5

我有一个 ViewModel 包含一个ListCollectionView属性,一个 View 包含一个ListView控件,其ItemsSource属性是绑定到 ListCollectionView 的数据:

视图模型:

    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.

我的目的是提供一个主/详细视图,其中一个 ListView 显示所有项目,一个侧面板显示来自当前/选定项目的信息。

事实是:当我在 ListView 中选择一个元素时,我希望Pacientes.CurrentItem被设置,但显然不是!

所以我的问题是:如何通过选择数据绑定 ListBox 上的项目来设置 ListCollectionView.CurrentItem?

4

1 回答 1

6

设置IsSynchronizedWithCurrentItem属性:

<ListView ItemsSource="{Binding Pacientes}" IsSynchronizedWithCurrentItem="True"/>
于 2015-10-15T07:07:13.077 回答