如何将列表框绑定到位于ViewModel中的复杂类型中的集合

本文关键字:ViewModel 复杂 集合 类型 列表 绑定 | 更新日期: 2023-09-27 18:08:11

我的视图模型目前包含一个"SelectedClient"属性,它引用了数据网格中选中的"Client"对象。这个选定的客户端属性包含一个名为"officellocations"的属性,它本质上只是一个"OfficeLocation"对象的列表。

我正试图将列表框绑定到SelectedClients。officlocations属性如下:

<ListBox ItemsSource="{Binding SelectedClient.OfficeLocations}" />

但是由于某些原因,ListBox总是显示为空白。再次,在调试模式下,当我查看SelectedClient。属性,它实际上包含数据。

我也试过这样做:

<ListBox ItemsSource="{Binding SelectedClient, Path=OfficeLocations}" />

To no avail

任何想法都将非常感激…谢谢!

如何将列表框绑定到位于ViewModel中的复杂类型中的集合

啊,原来我是在尝试用DataGrid做这个绑定。RowDetailsTemplate覆盖我的DataContext到SelectedItem已经…这意味着将我的绑定更改为:

 <ListBox ItemsSource="{Binding OfficeLocations, Mode=TwoWay}">

修复了这个问题!