2

我有含有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上的項目?

+0

綁定控制(ListView中)的所選擇的項目。 – Paparazzi

回答

3

設置IsSynchronizedWithCurrentItem屬性:

<ListView ItemsSource="{Binding Pacientes}" IsSynchronizedWithCurrentItem="True"/> 
+0

哇,那麼簡單...我已經閱讀了很多關於這些東西的內容,並確定我已經閱讀了關於「IsSync ...」的內容,但是我還沒有發現_that_是它應該被使用的原因... 我的錯。非常感謝! – heltonbiker