【发布时间】:2021-12-14 17:10:31
【问题描述】:
我有一个包含多个列的 DataGrid,包括 DataGridComboBoxColumn。
我希望 ComboBox 只为第一行提供有限的选择。
<DataGridComboBoxColumn x:Name="myDataGrid"
SelectedItemBinding="{Binding Direction,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Source={StaticResource DirectionTypesCVS}}"
Header="Direction"
Width="*"/>
My DirectionTypeCVS 是一个 CollectionViewSource,它返回一个 DirectionType 枚举列表,“NORTH、EAST、SOUTH、WEST”。对于第一行,我想将其限制为“NORTH”和“SOUTH”。
我已经尝试在代码隐藏中更改 ItemsSource,但这并不正确。我还尝试添加一个 CollectionViewSource 过滤器,但它似乎没有被正确应用。
什么是正确的方法?
【问题讨论】: