Wpf绑定到具有未知属性的类计数
问题描述:
我拥有的类名产品具有未知数量的属性,如“名称”,“价格”等。我只在解析某个txt文件时才会检索它们。Wpf绑定到具有未知属性的类计数
我应该如何:
- 写一个产品类emplement dynimicly增加性的判定
- 绑定这个系列产品具有性能未知,则为号码的ListView的XAML(或者我应该分析后建立的代码背后txt文件?)
答
可以使用
Dictionary<string, object>
存储属性名称和相关的值。您需要基于字典中的键在代码隐藏中动态生成列。您可以使用绑定路径(如
"Properties[SomeKey]"
)(假定您的字典被称为Properties
)绑定到字典中的特定项目。
答
谢谢托马斯的快速回答。 - 我做出解释,其中的对象是List<string>
- 林试图绑定到GridView控件,但没有任何结果 只是这个测试emlementation作品,但当然,这并不是说我想 我应该在写:
- Grid1.DataContext
- listView1.ItemsSource
- gvc.DisplayMemberBinding
_
enter code here
_importView = new Views.ImportBomView();
_importView.Grid1.DataContext = _dynimicList;
_importView.listView1.ItemsSource = (IEnumerable)_dynimicList.PropsDict["Value"];
foreach (var item in _dynimicList.PropsDict.Keys)
{
GridViewColumn gvc = new GridViewColumn();
gvc.DisplayMemberBinding = new Binding();
gvc.Header = item;
gvc.Width = 100;
_importView.gridView1.Columns.Add(gvc);
}
_importView.Show();
您是否期望这些属性的值发生更改,并且希望ListView能够相应地更新自己?或者这些产品是只读的? – Bubblewrap 2009-10-05 14:01:04