Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 谢谢你的好意。那真的很有帮助!这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载之前,双击检查控件是否支持消息处理程序逻辑,如果调用在加载事_C#_Wpf_Mvvm_View_Viewmodel - Fatal编程技术网

C# 谢谢你的好意。那真的很有帮助!这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载之前,双击检查控件是否支持消息处理程序逻辑,如果调用在加载事

C# 谢谢你的好意。那真的很有帮助!这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载之前,双击检查控件是否支持消息处理程序逻辑,如果调用在加载事,c#,wpf,mvvm,view,viewmodel,C#,Wpf,Mvvm,View,Viewmodel,谢谢你的好意。那真的很有帮助!这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载之前,双击检查控件是否支持消息处理程序逻辑,如果调用在加载事件或视图模型创建场景中发送消息,则可能会提前考虑这些异常,否则,您的进展很好。这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载


谢谢你的好意。那真的很有帮助!这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载之前,双击检查控件是否支持消息处理程序逻辑,如果调用在加载事件或视图模型创建场景中发送消息,则可能会提前考虑这些异常,否则,您的进展很好。这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载之前,双击检查控件是否支持消息处理程序逻辑,如果调用在加载事件或视图模型创建场景中发送消息,则可能会提前考虑这些异常,否则,您的进展很好。这是视图和ViewModel的一个很好的分离。但有几件事需要注意:1。再次选中在视图注册之前不发送消息,如果您的逻辑依赖于它,您可能会进入不可预测的状态2。在控件加载之前,双击检查控件是否支持消息处理程序逻辑,如果调用之前加载了加载事件或视图模型创建方案中的消息,则可能会出现异常,否则将很有可能发生。
private MainWindow mw; 

public MainWindowViewModel(MainWindow mw)
{
    this.mw = mw;
}

public void Find()
{
    mw.flowDocument.find();
}
public class FlowDocumentFindMessage
{
   public string PageName { get; private set; }
   // or some other properties go here

   FlowDocumentFindMessage(string pageName){
          this.PageName = pageName
   }
}
public void Find()
{
    var msg = new FlowDocumentFindMessage("Page");
    Messenger.Default.Send<FlowDocumentFindMessage>( msg );
}
Messenger.Default.Register<GoToPageMessage>( this, ( action ) => ReceiveMessage( action ));

private object ReceiveMessage( FlowDocumentFindMessage action )
{
    //do some stuff
}