gpt4 book ai didi

wpf - 我需要知道演示模型中的窗口句柄

转载 作者:行者123 更新时间:2023-12-02 04:09:14 25 4
gpt4 key购买 nike

我知道将 WPF 特定连接到表示模型是一种反模式。
但在这种情况下,我无法避免它(我使用 SLIM DX 进行操纵杆输入,它需要 handle )。

那么有没有办法从演示模型中获取连接到模型的窗口句柄?

谢谢

最佳答案

如果我理解,如果您的 View 模型是从 Screen 继承的,您可以调用 GetView,将其转换为您的 View 类型,然后访问 View 上的控件。

var myView = GetView() as OrderView;
myView.SlimDX ...

如果您不想从 VM 中引用您的 View ,则可以选择在协程中执行您需要的操作。

“这是一个实现起来相当简单的接口(interface)。只需在“Execute”方法中编写代码,并确保在完成后引发“Completed”事件,无论是同步任务还是异步任务。因为协程发生在Action, 我们为您提供了一个 ActionExecutionContext 用于构建与 UI 相关的 IResult 实现。这允许 ViewModel 以声明方式声明其控制 View 的意图,而无需对 View 的任何引用或基于交互的单元测试的需要。这里是ActionResultContext 的样子:"
public class ActionExecutionContext
{
public ActionMessage Message;
public FrameworkElement Source;
public object EventArgs;
public object Target;
public DependencyObject View;
public MethodInfo Method;
public Func<bool> CanExecute;
public object this[string key];
}

http://caliburnmicro.codeplex.com/wikipage?title=IResult%20and%20Coroutines&referringTitle=Documentation

关于wpf - 我需要知道演示模型中的窗口句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088714/

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