【发布时间】:2011-08-11 14:17:07
【问题描述】:
我有一个用户控件,其中 DataSource 是 ObservableCollection<string>。
如果我通过代码设置我的用户控件实例的数据源,它可以工作
Chapters.DataSource = vm.ChapterList;
但是尝试通过 ht xaml 绑定不起作用
<b:ChapterStack x:Name="Chapters" DataSource="{Binding ChapterList}"></b:ChapterStack>
窗口上的其他控件正在绑定到虚拟机并正常显示。
如何让我的用户控件通过 xaml 绑定?
谢谢?
【问题讨论】:
-
它吃掉了我的 xaml:usercontrol x:Name="Chapters" DataSource="{Binding ChapterList}"
-
xaml 由编辑器添加,谢谢
-
您是否将视图的 DataContext 设置为 XAML 中视图模型的实例?
-
为了使给定的 XAML 行正常工作,vm 需要作为 DataContext 存在。是吗?你有任何绑定错误吗?检查您的输出窗口。
-
this.DataContext = _vm; //来自后面的xaml代码
标签: wpf mvvm user-controls binding