WPF中的其他项目来源

本文关键字:项目 其他 WPF | 更新日期: 2023-09-27 17:57:48

我有一个DataGrid dg;,并且我想显示一个带有从某个列表填充的数据的DataGridComboBoxColumn(使用绑定)。使用XAML,我已经正确设置了dg.ItemsSource,但我不知道如何设置列的ItemsSource:

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

James

WPF中的其他项目来源

您可以使用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}}" />