在 MVVM 的 Hub Control 中动态添加部分

Dynamically add sections in Hub Control in MVVM

我想在 MVVM 中的集线器中动态添加部分,我可以通过事件(如 "Loaded")获取集线器控制并在其中注入新部分来实现,但这意味着我破坏了MVVM 通过引用 ViewModel 中的 View。

所以我尝试创建一个对象列表并将其绑定到 Hub.Sections(这是一个 IList),使用转换器将它们从对象转换为 HubSection(并设置 ContentTemplate)。

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

我应该改用 listView 吗?

Hubs 绑定不友好,我以前也遇到过这个问题,不得不手动完成。我进行了一些研究,得出了很好的解决方案:http://blogs.u2u.be/diederik/post/2014/01/05/Using-the-Windows-81-Hub-as-an-ItemsControl.aspx

希望对您有所帮助。