0

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です

4

1 に答える 1

1

このようなことを行うことで、アクション メッセージを明示的に宣言できます。

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

アクションの詳細については、こちらをご覧ください。

于 2013-05-08T23:50:05.647 に答える