私はWPFアプリケーションに取り組んでいます。ウィンドウの1つに6つのコンボボックスがあります。WPF複数のコンボボックス通信
<ComboBox x:Name="ScenarioIDcb" Margin="0,5,0,2" Height="24" ItemsSource="{Binding}" SelectionChanged="ScenarioIDcb_SelectionChanged"/>
<ComboBox x:Name="ScenarioNamecb" Margin="0,2,0,2" Height="24" ItemsSource="{Binding}"/>
<ComboBox x:Name="ScenarioDescriptioncb" Margin="0,2,0,2" Height="24" ItemsSource="{Binding}"/>
<ComboBox x:Name="StepIDcb" Margin="0,2,0,2" Height="24" ItemsSource="{Binding}"/>
<ComboBox x:Name="StepNamecb" Margin="0,2,0,2" Height="24" ItemsSource="{Binding}"/>
<ComboBox x:Name="StepDescriptioncb" Margin="0,2,0,2" Height="24" ItemsSource="{Binding}"/>
<ComboBox x:Name="Expectedresultcb" Margin="0,2,0,2" Height="24" ItemsSource="{Binding}"/>
これらはすべて、1つの観察可能な文字列(ExcelColumnames)のコレクションにバインドされています。
private void SetCBDataContext()
{
if (this.ExcelColumnames != null && this.ExcelColumnames.Count > 0)
{
ScenarioIDcb.DataContext = this.ExcelColumnames;
ScenarioNamecb.DataContext = this.ExcelColumnames;
ScenarioDescriptioncb.DataContext = this.ExcelColumnames;
StepIDcb.DataContext = this.ExcelColumnames;
StepNamecb.DataContext = this.ExcelColumnames;
StepDescriptioncb.DataContext = this.ExcelColumnames;
Expectedresultcb.DataContext = this.ExcelColumnames;
}
}
私が達成したいことは、コンボボックスの1つでユーザーの選択値が他のコンボボックスに表示されるべきでない場合です。ユーザーが同じコンボボックスで他の値を選択した場合、前に選択した値が他のコンボボックスに表示されて選択されます。私を案内してください。私はどうなるのか
おかげPriyank