我正在使用MVVM將ComboBox綁定到我的WPF應用程序中的ObservableCollection。 但是,我需要在此組合框中使一個或多個項目「不可選」。 我還應該提到,組合框被用於DataGrid。ComboBox中的只讀項目
我想,我可以使用某種ValueConverter。但我無法弄清楚如何。
當前XAML:
<DataGridTemplateColumn Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Type.Name}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<StackPanel DataContext="{Binding DataContext.CurrentListUser,
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}">
<ComboBox ItemsSource="{Binding Types}"
DisplayMemberPath="Name"
SelectedValue="{Binding TypeId,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="Id" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
根據您確定哪些項目應爲只讀? –
「只讀」和「不可選擇」對我來說是兩種不同的東西 - 你想要什麼? – blindmeis