2013-05-08 109 views
0

我在我的Windows應用商店中使用CaliburnMicro
所有的作品都很棒,但是當我將Button放入Popup時,ViewModel中的方法不會被調用。如果我將Button從Popup移動到Page - 所有作品都像魅力一樣。無法處理按鈕點擊彈出

Ex。代碼 的.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; 
    } 

需要一些幫助。

UPDATE

我也試圖添加到我的彈出

cal:Bind.Model="{Binding}" 

而在代碼中,我檢查popup.Datacontext是嵌套視圖模型

回答

1

您可以通過顯式聲明的行動消息做這樣的事情。

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

有關動作的更多詳細信息here

+0

我會在星期一嘗試它,並回應你。 – jimpanzer 2013-05-09 06:57:34

+0

是的,它的工作原理。感謝幫助。 – jimpanzer 2013-05-10 06:33:54