当我们使用 MVVM 时,在 WPF 命令中查看回调是否可以?
Is it OK to have callback to view inside a WPF command when we are using MVVM?
我想知道如果我在命令执行方法中放置一个逻辑来调用通过参数传递给它的回调方法,我是否违反了 MVVM 模式?
例如:
public void MyCommandExecute(object arg)
{
if(arg is System.Action)
{
(arg as System.Action)(); //this action will do any logic about the view
}
}
其实MVVM就是把业务逻辑和设计逻辑分开了。我们主要使用视图模型来绑定数据定义属性和所有内容。可以在视图本身中定义直接视图相关代码。举个例子:你在你的视图中定义了一个关闭按钮,你希望你的 window 在用户点击它时关闭。这可以在视图本身中定义,而不是为此使用视图模型。所以这两种方式都是正确的。回调是可能的。您可以在您的视图中直接执行此操作。这就是我想说的。
我想知道如果我在命令执行方法中放置一个逻辑来调用通过参数传递给它的回调方法,我是否违反了 MVVM 模式?
例如:
public void MyCommandExecute(object arg)
{
if(arg is System.Action)
{
(arg as System.Action)(); //this action will do any logic about the view
}
}
其实MVVM就是把业务逻辑和设计逻辑分开了。我们主要使用视图模型来绑定数据定义属性和所有内容。可以在视图本身中定义直接视图相关代码。举个例子:你在你的视图中定义了一个关闭按钮,你希望你的 window 在用户点击它时关闭。这可以在视图本身中定义,而不是为此使用视图模型。所以这两种方式都是正确的。回调是可能的。您可以在您的视图中直接执行此操作。这就是我想说的。