1

是否可以将一个 ObservableCollection 绑定到同一视图中的两个 Listbox ItemsSource?

public ObservableCollection<CameraListBoxItem> Window1CameraListBoxItems
{
    get { return cameraListBoxItems; }
}

<ListBox x:Name="DeviceList" ItemsSource="{Binding Window1CameraListBoxItems}" />
<ListBox x:Name="DeviceList2" ItemsSource="{Binding Window1CameraListBoxItems}" />

它似乎不起作用,我不明白为什么。

更新

<DataTemplate DataType="{x:Type vm:WindowViewModel}">
    <vw:WindowView />
</DataTemplate>

使用 MVVM 将视图绑定到视图模型。

public WindowViewModel(ObservableCollection<CameraListBoxItem> items)
{
    cameraListBoxItems = items;
}
4

1 回答 1

2

是的。您可以将任意数量的元素绑定到同一个源属性。

我会在输出窗口中检查绑定调试信息。这可能不起作用,因为两个绑定都不正确,如果DataContext设置不正确,可能会发生这种情况。

于 2012-10-10T18:02:19.057 回答