在MVVM的集线器控制中动态添加节

本文关键字:动态 添加 控制 MVVM 集线器 | 更新日期: 2023-09-27 18:19:52

我想在MVVM的hub中动态添加部分,我可以通过事件(如"Loaded")获得hub控制并在中注入新的部分来完成,但这意味着我通过引用ViewModel中的View来破坏MVVM。

因此,我试图创建一个对象列表,并使用Convertor将其从对象转换为HubSection(并设置ContentTemplate),将其绑定到Hub.Sections(这是一个IList)。

问题是我找不到绑定Hub.Sections的方法,用于绑定源的属性似乎没有被Xaml中的Hub控件公开。

我应该使用listView吗?

在MVVM的集线器控制中动态添加节

Hub s不支持绑定,我以前也遇到过这种情况,不得不手动执行。我做了一点研究,找到了一个很好的解决方案:http://blogs.u2u.be/diederik/post/2014/01/05/Using-the-Windows-81-Hub-as-an-ItemsControl.aspx

希望能有所帮助。