我有一个 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?