Wpf绑定到具有未知属性的类计数

问题描述:

我拥有的类名产品具有未知数量的属性,如“名称”,“价格”等。我只在解析某个txt文件时才会检索它们。Wpf绑定到具有未知属性的类计数

我应该如何:

  1. 写一个产品类emplement dynimicly增加性的判定
  2. 绑定这个系列产品具有性能未知,则为号码的ListView的XAML(或者我应该分析后建立的代码背后txt文件?)
+0

您是否期望这些属性的值发生更改,并且希望ListView能够相应地更新自己?或者这些产品是只读的? – Bubblewrap 2009-10-05 14:01:04

  1. 可以使用Dictionary<string, object>存储属性名称和相关的值。

  2. 您需要基于字典中的键在代码隐藏中动态生成列。您可以使用绑定路径(如"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();