【发布时间】:2009-09-28 13:51:43
【问题描述】:
假设我们在 XAML 中有以下代码(数据网格绑定到 ObservableCollection,列绑定到 ObservableCollection 的属性:
<WpfToolkit:DataGrid
ItemsSource="{Binding Path=Collection}"
HorizontalScrollBarVisibility="Hidden" SelectionMode="Extended"
CanUserAddRows="False" CanUserDeleteRows="False"
CanUserResizeRows="False" CanUserSortColumns="False"
AutoGenerateColumns="False"
RowHeaderWidth="17" RowHeight="25">
<WpfToolkit:DataGrid.Columns>
<WpfToolkit:DataGridTextColumn
Header="Names" Width="2*"
Binding="{Binding Path=Name}"/>
</WpfToolkit:DataGrid.Columns>
</WpfToolkit:DataGrid>
如何在 C# 中以编程方式创建一个新列,并将绑定设置为某个 PropertyPath(在我的例子中是 ObservableCollection 的属性)?
这就是我现在拥有的:
Binding items = new Binding();
PropertyPath path = new PropertyPath("Name");
items.Path = path;
MyDataGrid.Columns.Add(new DataGridTextColumn()
{
Header = "Names",
Width = 275,
Binding = items
});
我很确定问题出在 PropertyPath 中,但我不知道我必须在其中写什么...
感谢您的帮助!
【问题讨论】: