在我WPF
MVVM(光)的項目,我有這樣的問題:我ModelView
的ListView.SelectedItem
結合後,我試圖把它從ModelView
。它似乎是確定改變,但沒有happend在查看:麻煩結合ListView.SelectedItem
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>
MODELVIEW:
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
並將其綁定到相同的來源。當我在Listview
之一更改SelctedItem
時,它顯示在另一個上,反之亦然。
我看了很多直通類似的解決方案,我想不出有什麼錯:(
我無法找到一個參考,但我相信有一個隱含的屬性更改事件時的財產變化的來源是用戶界面 - 這就是爲什麼與示例2 ListViews正在工作 – 2012-08-02 12:29:26
非常感謝大家,它的工作 – ISens 2012-08-02 12:59:54