我在我的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的细节在这里。