2009-11-15 86 views
0

我从动态数据创建DataForm(所以我不能在xaml中创建列),我当前为我的DataGrid创建了列(我还没有计算出我如何可以在colomn创建按钮+事件还)Silverlight 3 Dataform - 如何在运行时添加fieds

foreach (var item in headings.Entities) 
        { 
         theDataGrid.Columns.Add(
          new DataGridTextColumn 
          { 
           Header = item.Label, 
           Binding = new Binding(item.LocalName) 
          }); 
        } 

我看不到任何方式将字段添加到在运行时数据形,但是......

回答

0

你会最好不要创建数据网格代码中的列,但使用绑定代替。只需将数据网格绑定到headings.Entities集合即可。

与您的DataForm相同的事情,只是绑定您的项目,它应该为您创建所有适当的领域。

+0

是的,是有道理的。我只需要研究如何将标题和数据分开绑定(即,标题与绑定字段名称不同) – 2009-11-18 00:07:59

+0

在属性上使用DisplayAttribute并将名称放在该处。 – Bryant 2009-11-18 00:23:48

+0

谢谢,我已经发布了一个更具体的后续问题在这里: http://stackoverflow.com/questions/1753187/dynamic-column-binding-in-xaml – 2009-11-18 02:13:45