選択した変更をチェックして、最後の ListBox が誰であったかを確認できます。
<StackPanel>
<ListBox ItemsSource="{Binding lstItens}" SelectedItem="{Binding itemSelected}" />
<ListBox ItemsSource="{Binding lstItensTwo}" SelectedItem="{Binding itemSelectedTwo}" />
</StackPanel>
あなたのviewModelで:
class ViewModel : INotifyPropertyChanged
{
private string vmFlagType;
public string VmFlagType
{
get { return vmFlagType; }
set
{
vmFlagType = value;
OnPropertyChanged("VmFlagType");
}
}
private ObservableCollection<string> lstItens;
public ObservableCollection<string> LstItens
{
get { return lstItens; }
set
{
lstItens = value;
OnPropertyChanged("LstItens");
}
}
private ObservableCollection<string> lstItensTwo;
public ObservableCollection<string> LstItensTwo
{
get { return lstItensTwo; }
set
{
lstItensTwo = value;
OnPropertyChanged("LstItensTwo");
}
}
private string itemSelected;
public string ItemSelected
{
get { return itemSelected; }
set
{
itemSelected = value;
VmFlagType = flagTypes.ListOne;
OnPropertyChanged("ItemSelected");
}
}
private string itemSelectedTwo;
public string ItemSelectedTwo
{
get { return itemSelectedTwo; }
set
{
itemSelectedTwo = value;
VmFlagType = flagTypes.ListTwo;
OnPropertyChanged("ItemSelectedTwo");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
どのリストが最後に変更されたかを判断するのに役立つクラスを作成するだけです。
public class flagTypes
{
public const string ListOne = "ListOne";
public const string ListTwo = "ListTwo";
}