私はMVVMを使用して、ComboBoxを自分のWPFアプリケーションのObservableCollectionにバインドしています。 しかし、私はこのコンボボックスで1つ以上の項目を "選択不可"にする必要があります。 私はまた、コンボボックスが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>
どの項目を読み込み専用にするかはどのように決定されますか? –
「読み取り専用」と「選択不可」は私にとって2つの異なるものです。あなたは何を望みますか? – blindmeis