短くするために、コンボボックスとテキストボックス、および別のコンボボックスを備えたデータグリッドがあるとします。最初のコンボで選択した値に応じて、テキストまたはコンボボックスを表示または非表示にしたい
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ComboBox x:Name="cboThenConstOrCol" SelectedIndex="0" SelectedItem="{Binding Source={StaticResource VM}, Path=cboElseSelectedItem, Mode=TwoWay}">
<ComboBoxItem Content="None"/>
<ComboBoxItem Content="Const" />
<ComboBoxItem Content="Col"/>
</ComboBox>
<TextBox Grid.Column="1" Text="{Binding ElseConst}" Visibility="{Binding Source={StaticResource VM}, Path= IsVisibleElseConst}" IsTabStop="{Binding Source={StaticResource VM}, Path=isElseConstTabStop}"></TextBox>
<ComboBox Grid.Column="1" ItemsSource="{Binding Source={StaticResource VM}, Path=Fields,Mode=OneWay}" Visibility="{Binding Source={StaticResource VM}, Path= IsVisibleElseCol}" DisplayMemberPath="FieldName" />
</Grid>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
私のViewmodelでは、表示または非表示を処理していて正しく機能していますが、問題は、テキストボックスを表示すると、すべての行のすべてのテキストボックスが表示されるようになることです。私がしたいのは、コンボボックスの選択されたアイテムが変更された行に適用することです。私は明確だったと思います、そうでなければ、追加情報を追加するために私に知らせてください。ありがとう