我想在Xaml中使用ViewModel绑定我的DockLayoutManager。 DockLayoutManager的哪些属性可以帮助我实现这个Binding。
<dxdo:DockLayoutManager ItemsSource="{Binding DockLayoutManager1, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}" dxdo:RestoreLayoutOptions.RemoveOldPanels="False" dxdo:RestoreLayoutOptions.RemoveOldLayoutControlItems="False" FloatingMode="Desktop" Margin="0,54,0,0">
<dxdo:LayoutGroup>
</dxdo:LayoutGroup>
</dxdo:DockLayoutManager>
`
物品来源对我没有帮助。当我向docklayoutmanager添加一些东西时调试它会给出异常。因为,DockLayoutManager是NULL。请提供解决方案。
答案 0 :(得分:2)
使用ItemsSource属性绑定dock UI是正确的。但是你shpuld从ViewModel端提供了额外的基础设施。要获得精确解决方案,请按照MVVM Support - Building Dock UI文章和How to: Build a dock UI using the MVVM pattern示例中介绍的方法进行操作。另请查看相应的product demos。
相关文章:
How to use the IMVVMDockingProperties interface in an MVVM application.
JFI - 高级MVVM概念(例如使用Docking UI):
MVVM Framework
Document Manager Services和Document Management System
DockingDocumentUIService
How to: Use WindowedDocumentUIService, TabbedDocumentUIService, DockingDocumentUIService and FrameDocumentUIService