WPF中的其他项目源

时间:2011-05-25 09:32:25

标签: c# .net wpf data-binding

我有一个DataGrid dg;,我希望显示一个DataGridComboBoxColumn,其中包含从某个列表填充的数据(使用绑定)。使用XAML我已正确设置dg.ItemsSource,但我不知道如何设置列的ItemsSource

<DataGridComboBoxColumn ItemsSource={?????????} />

詹姆斯

2 个答案:

答案 0 :(得分:1)

<DataGridComboBoxColumn ItemsSource="{Binding AvailableOptions}" />

此处,AvailableOptions是绑定到网格行的数据项的属性。此属性应包含组合框中可用选项的列表。

<强>更新

如果要修复的选项集合已修复,则可以使用资源中定义的ObjectDataProvider。例如,请参阅http://blogs.ugidotnet.org/ccavalli/archive/2006/02/09/34592.aspx

在你的情况下,它可能是这样的:

<ObjectDataProvider x:Key="Options" ObjectType="{x:Type my:MyOptions}"  />

-

<DataGridComboBoxColumn ItemsSource="{Binding Source={StaticResource Options}}" />

答案 1 :(得分:1)

您可以使用datacontext获取要绑定到DataGridComboBoxColumn的属性。查看以下帖子

Binding a WPF DataGridComboBoxColumn with MVVM