我有一个DataGrid dg;
,我希望显示一个DataGridComboBoxColumn
,其中包含从某个列表填充的数据(使用绑定)。使用XAML我已正确设置dg.ItemsSource
,但我不知道如何设置列的ItemsSource
:
<DataGridComboBoxColumn ItemsSource={?????????} />
詹姆斯
答案 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的属性。查看以下帖子