XAML 中的 WPF MVVM 用户控件数据绑定不起作用
我有一个用户控件,其中数据源是 ObservableCollection
。 如果我通过代码设置用户控件实例的数据源,它可以工作
Chapters.DataSource = vm.ChapterList;
但尝试通过 ht xaml 绑定不起作用
<b:ChapterStack x:Name="Chapters" DataSource="{Binding ChapterList}"></b:ChapterStack>
窗口上的其他控件绑定到 VM 并正确显示。
我需要做什么才能让我的用户控件通过 xaml 绑定?
谢谢?
I've got a user control where the DataSource is an ObservableCollection<string>
.
If I set the DataSource of an instance of my user control via code it works
Chapters.DataSource = vm.ChapterList;
But trying to bind via ht xaml doesn't work
<b:ChapterStack x:Name="Chapters" DataSource="{Binding ChapterList}"></b:ChapterStack>
Other controls on the window are binding to the VM and displaying properly.
What do I have to do to get my usercontrol to bind via xaml?
thanks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保将
ChapterStack
控件的DataSource
属性定义为Dependency Property
,否则您将无法绑定它。Make sure you defined the
DataSource
property of yourChapterStack
control as aDependency Property
, because otherwise, you won't be able to bind it.