ItemsSource
異なるがSelectedItem
同じプロパティにバインドされた2つのリストがあります-「名前」。
まず、右側のリストでアイテム「c」を選択しているので、左側のリストのアイテム「c」も選択されています。
右のリストで別のアイテムを選択したが、左のリストの「c」はまだ選択されています。なぜそうなるのか理解できますが、正しいリストの「c」の選択を解除することはできますか?
XAML:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ListView SelectedItem="{Binding Name}" ItemsSource="{Binding lstNames1}"/>
<ListView SelectedItem="{Binding Name}" ItemsSource="{Binding lstNames2}" Grid.Column="1"/>
</Grid>
背後にあるコード:
public partial class selected : Window
{
public ObservableCollection<string> lstNames1 { get; set; }
public ObservableCollection<string> lstNames2 { get; set; }
public string Name { get; set; }
public selected()
{
Names1 = new ObservableCollection<string> {"a1", "b1", "c"};
Names2 = new ObservableCollection<string> { "a2", "b2", "c" };
InitializeComponent();
DataContext = this;
}
}