【发布时间】:2011-09-12 23:47:00
【问题描述】:
我在 xaml 表单 (MainWindow) 上有一个组合框。
我在后面的代码中将 Items 源设置为 ObservableCollection。为了填充组合框,我使用了相对源(它位于 ItemsControl 内),效果很好(没有它,如果没有填充):
ItemsSource="{Binding SelectableItems, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"
我现在已将 ObservableCollection 分解为一个单独的视图模型类,名为“MainWindowViewModel”,组合框不会填充。
我已将 MainWindow 的 DataContext 设置为我的 ViewModel 并检查了它是否按预期填充了其他控件,确实如此。
我应该如何构造 RelativeSource 以便填充组合框?
谢谢
乔
【问题讨论】:
-
我不确定你是否需要RelativeSource,组合框应该从窗口继承它的数据上下文吗?
-
谢谢 jk - 是的,我也这么认为 - 我认为它没有填充,因为它位于 ItemsControl.Template 中:ItemsSource="{Binding SelectableItems} 没有填充
标签: wpf xaml observablecollection