使用 MVVM 以编程方式使用用户控件的可观察集合填充堆栈面板
我有一个框架元素类型的可观察集合,我想在堆栈面板或类似的东西中显示它。 observablecollection 中的每个项目都是我创建的用户控件。我对 WPF 还很陌生,我不知道如何做到这一点。一个例子将不胜感激
I have an observablecollection of type frameworkelement that I would like to display in a stackpanel or something similar. Every item in the observablecollection is a usercontrol that I have created. I'm pretty new to WPF and I don't have any idea how to do this. An example would be much appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在这里借用了 rhe1980 的答案,但重点是代码隐藏中的代码实际上位于视图模型中。
视图:
代码隐藏:
ViewModel:
I'm borrowing rhe1980's answer a bit here, but the point is that the code in the codebehind will actually be in a viewmodel.
View:
CodeBehind:
ViewModel:
使用 ItemsControl 绑定 StackPanel 中的 ObservableCollection:
View(xaml):
隐藏代码(xaml.cs):
Use a ItemsControl for bind the ObservableCollection in the StackPanel:
View(xaml):
Codebehind(xaml.cs):