在我的WPF
mvvm(light) 项目中,我遇到了这样的问题:绑定ListView.SelectedItem
到 my后ModelView
,我试图将其从.It 更改为 .ItModelView
似乎没问题,但在 View 没有发生任何事情:
XAML:
<ListView SelectedItem="{Binding SelectedOne}"
ItemsSource="{Binding Items}">
</ListView>
<ListView ScrollViewer.CanContentScroll="False"
ItemsSource="{Binding Items}"
ItemTemplateSelector="{StaticResource myDataTemplateSelector}"
HorizontalContentAlignment="Stretch"
SelectedItem="{Binding SelectedOne, Mode=TwoWay}"
IsSynchronizedWithCurrentItem="True">
</ListView>
模型视图:
ObservableCollection<ItemViewModel> _EAItems = new ObservableCollection<ItemViewModel>();
public ObservableObject _selectedOne;
public ObservableCollection<ItemViewModel> Items
{
get
{
return _EAItems;
}
set
{
_EAItems = value;
}
}
public ObservableObject SelectedOne
{
get { return _selectedOne; }
set
{
if(_selectedOne != value)
_selectedOne = value;
}
}
Select = new RelayCommand(() =>
{
if (qw == 15) { qw = 0; }else
SelectedOne = Items[qw];
qw++;
});
项目是ObservableCollection
。
我添加了另一个Listview
并将其绑定到相同的源。当我更改SelctedItem
其中一个时Listview
,它会显示在另一个上,反之亦然。
我查看了很多类似的解决方案,但我不知道出了什么问题:(