gpt4 book ai didi

wpf - 在 Datagrid 上按位置绑定(bind) Xaml 的数组

转载 作者:行者123 更新时间:2023-12-04 07:08:51 29 4
gpt4 key购买 nike

我有一个字符串数组列表作为输入。数组维度对于所有列表都是静态的,但在检索到列表之前我无法知道数组大小。
我需要在 Silverlight 的数据网格中绑定(bind)列表。

我试图在运行时创建列,将每列绑定(bind)到特定的数组位置,但找不到方法。

你知道怎么做吗?

我最终可以将我的数组列表“转换”为可以绑定(bind)在数据网格中的任何其他内容吗?

这个想法是在 Silverlight 的数据网格中显示一种 2d 矩阵(我认为问题是相似的)。

列表

 column_1      column_2       column_3   ..   column_m

string[1,1] string[1,2] string[1,3] .. string[1,m]
string[2,1] string[2,2] string[2,3] .. string[2,m]
string[3,1] string[3,2] string[3,3] .. string[3,m]
....
string[n,1] string[n,2] string[n,3] .. string[n,m]

n 是列表长度,m 是列表列的最大数量。

任何想法表示赞赏

最佳答案

我找到了两个使用丹尼斯答案中的模式的问题的解决方案:

  • 第一个是使用反射在运行时为绑定(bind)生成一个类,如 this article 中所建议的那样。 (感谢弗拉基米尔博杜罗夫)。我已经测试了这个解决方案,我会尝试在我的项目中使用它。现在唯一的问题是,对于大型集合,性能很差。但是我希望有人会在下一个版本中修复它(Silverlight 3 似乎还没有修复这个问题)
  • 第二种解决方案将使用一些动态语言来生成数据。我不知道这是否会更快(可能不会)但最终会有所帮助。将来我会尝试使用 Ironpython 或 ruby​​ 来生成将绑定(bind)在 datagrid 中的类。

  • 如果有人尝试使用第二种解决方案或任何有关在运行时创建类的性能相关信息,我们将不胜感激。

    乔治奥

    关于wpf - 在 Datagrid 上按位置绑定(bind) Xaml 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681495/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com