一个集合,两个绑定

时间:2012-10-10 17:59:44

标签: wpf

是否可以在同一视图中将一个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将视图绑定到viewmodel。

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

1 个答案:

答案 0 :(得分:2)

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

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