WPF中的其他项目来源
本文关键字:项目 其他 WPF | 更新日期: 2023-09-27 17:57:48
我有一个DataGrid dg;
,并且我想显示一个带有从某个列表填充的数据的DataGridComboBoxColumn
(使用绑定)。使用XAML,我已经正确设置了dg.ItemsSource
,但我不知道如何设置列的ItemsSource
:
<DataGridComboBoxColumn ItemsSource={?????????} />
James
您可以使用datacontext来获取要绑定到DataGridComboBoxColumn的属性
将WPF DataGridComboBoxColumn与MVVM 绑定
<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}}" />