【发布时间】:2015-10-14 06:04:51
【问题描述】:
我的问题是针对 WPF(不是 win 表格),与此非常相似: Add Items to Columns in a WPF ListView
但是,我有遗留问题,因为我必须使用包含大约 100 个变量的结构。该结构需要被传递到一个函数中,该函数将更新其值。
struct alotofthings
{
float item1;
float item2;
.
.
.
UInt16 item100;
}
我使用 System.Reflections 提取 fieldinfo.name 和 GetValue() 来获取变量的值。接下来我想在 ListView(在运行时创建)中显示它们,例如
变量名 |值(
第 1 项 .................... | 1223.3
项目2 ..... ........ | 6.673
……………………|| ...
item100 ....| 1
随着使用系统管道订阅更新结构对象,这些值将每隔几毫秒动态更改一次。 我想每次发生这种情况时清除 ListView 并重新填充图表(方法 1)。但我需要帮助将这些项目添加到各自的列中。
我也想过使用 INotifyPropertyChanged(方法 2)创建一个类,但这将成为与方法 1 相同的情况,因为我仍然必须使用更新的结构来更新类。我也不知道如何动态设置绑定,因为我的类将有 100 个属性。
最后我确实想到了使用 ObservableCollection,但是当结构通过旧更新功能(方法 3)更新时,我还必须清除其内容并再次重新添加项目。我不知道这与方法1相比有多快。
【问题讨论】:
-
@MuhammadUsman 他已经读过了,看看他的问题。