gpt4 book ai didi

c# - 如何在文档组(DevExpress WPF mvvm)中获取事件的选项卡式或 float 文档?

转载 作者:行者123 更新时间:2023-12-03 10:35:28 24 4
gpt4 key购买 nike

又是我 :)
我做全局Escape应用程序的快捷方式。它从全局 Hook 实现并在 DomainModelContext 中发送关闭消息(主要 UserControl 来自脚手架向导)。我尝试了不好的方法 - 使用代码隐藏。
我用 DockLayoutManager.DockController.Close(DockLayoutManager.ActiveDockItem)对于关闭选项卡,但它的方法关闭所有内容,包括 LayoutPanel :(
我如何使用选项卡式和 float 文档实现关闭事件文档。

在文档下,我的意思是从 SingleObjectViewModel 继承的 View 或手动取消停靠的 View

最佳答案

完成任务的正确方法是在 View 模型级别处理 CloseMessage(我相信是 DomainModelContextViewModel)。
在这个级别,您可以使用 IDocumentManagerService 的 API :

void OnCloseMessage() {
var activeDocument = DocumentManagerService.ActiveDocument;
if(activeDocument != null)
activeDocument.Close();
}

注:具体实现见 IDocumentManagerService ( TabbedDocumentUIService ) 应在 DomainModelContextView 内注册.

关于c# - 如何在文档组(DevExpress WPF mvvm)中获取事件的选项卡式或 float 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com