我正在使用AvalonDock在WPF应用程序中,需要保存用户设置的AvalonDock布局(面板的移动、停靠和分离)。
要执行此操作的函数位于控件本身上(SaveLayout,RestoreLayout)。
正确的方法是什么?
现在,我在mainWindowViewModel中有一个命令,由应用程序在创建窗口视图和视图模型实例时创建。它基本上使继电器命令调用匿名方法,该方法调用所需的视图控件上的函数。这有效,因为应用程序创建窗口和其视图模型。
但是,如果某些较低级别的视图和视图模型也需要执行此操作,我该如何处理?如果使用此方法,我仍然必须在应用程序级别创建命令,并将其通过视图模型发送到需要绑定的位置?在其中,我必须搜索作为视图的用户控件,然后在其中使用avalonDock控件,并将其用于应用程序级别,这容易出错。某种程度上,它似乎很不好...
谢谢!