我有含有ListCollectionView
特性的視圖模型,和含有ListView
控制其ItemsSource
屬性數據綁定到的ListCollectionView視圖:如何同步ListCollectionView.CurrentItem和ListView.SelectedItem?
視圖模型:
public ListCollectionView Pacientes { get; set; }
public IRepositório<Paciente> RepositórioPacientes { get; set; }
// CONSTRUTOR
public MainViewModel()
{
RepositórioPacientes = new PacienteRepositorioFake();
Pacientes = (ListCollectionView)CollectionViewSource.GetDefaultView(RepositórioPacientes.Items);
}
}
視圖(重剝離下來):
<ListView ItemsSource="{Binding Pacientes}"/>
<Border DataContext="{Binding Pacientes/}">
<!-- some controls displaying properties of Paciente entity -->
</Border>
注意帶有斜線的Binding Pacientes/
,嘗試綁定到Pacientes.CurrentItem
。
我的意圖是提供一個Master/Detail視圖,一個ListView顯示所有項目,一個側面板顯示來自Current/Selected Item的信息。
事實是:當我在ListView中選擇一個元素時,我期望設置Pacientes.CurrentItem
,但顯然它不是!
所以我的問題是:我如何設置ListCollectionView.CurrentItem通過選擇數據綁定ListBox上的項目?
綁定控制(ListView中)的所選擇的項目。 – Paparazzi