无法处理弹出窗口中的按钮单击



我在我的Windows商店应用程序中使用CaliburnMicro。
所有的工作都很好,但是当我把按钮放在弹出窗口时,ViewModel中的方法没有调用。如果我把按钮从弹出窗口移动到页面-所有的工作就像一个魅力。

交货。代码.xaml

<Button x:Name="Method1"/>
<Popup  Width="400" Height="300" IsOpen="True">
    <Button x:Name="Method2"/>
</Popup>
在ViewModel.cs

public void Method1() //this method is called
    {
      var a = 10; 
    }
public void Method2() //this method isn't called
    {
      var a = 10; 
    }

需要一些帮助。

我还尝试添加到我的弹出

 cal:Bind.Model="{Binding}"

在代码中我检查popup.Datacontext是嵌套的ViewModel

您可以显式地声明一个操作消息,方法如下:

<Popup  Width="400" Height="300" IsOpen="True">
     <Button x:Name="Method2" Content="Popup}"
             cal:Message.Attach="Method2"/>
</Popup>

更多关于Action的细节在这里。

相关内容

  • 没有找到相关文章

最新更新