locked
CallMethodActionでエラーになる RRS feed

  • 質問

  • 初心者です。VBでやってます。くだらない質問で申し訳ないです。

    TimerTrigerで発火させて、単純にメソッドを呼び出したいのですが、指定したメソッドが見つからないようです。
    なぜエラーになるのでしょう?どこが悪いか特定できていません。

    msdnには
    CallMethodAction アクションを使用して、指定のオブジェクトを対象に定義されたメソッドを呼び出すことができます。呼び出されるメソッドは、引数を取らず、値を返さないパブリック メソッドか、署名がイベント ハンドラーの署名に一致するパブリック メソッドでなければなりません。
    とあります。

    以下の例では、どこがまずいですか?
    それとも見てるところがズレてます??

    【XAML】
    <TextBlock x:Name="TextBlock1" Text="TextBlock" >
    <i:Interaction.Triggers>
            <ec:TimerTrigger>
                            <ec:CallMethodAction  TargetObject="MainPage" MethodName="aaa"/>
                </ec:TimerTrigger>
             </i:Interaction.Triggers>
    </TextBlock>

    【VB】
    Public Sub aaa()
    End Sub

    【発生するエラー】
    Could not find method named 'aaa' on object of type 'String' that matches the expected signature.
    2012年4月20日 3:53

回答

  • もうすでに解決されているかもしれませんが、

    <phone:PhoneApplicationPageタグ の中に Name="MainPage" を追加

    TargetObject="MainPage" を TargetObject="{Binding ElementName=MainPage}" にするとどうでしょうか?
    2012年5月1日 12:00

すべての返信

  • もうすでに解決されているかもしれませんが、

    <phone:PhoneApplicationPageタグ の中に Name="MainPage" を追加

    TargetObject="MainPage" を TargetObject="{Binding ElementName=MainPage}" にするとどうでしょうか?
    2012年5月1日 12:00
  • 出来ました!そのようにすればつながるんですね。
    お恥ずかしい。

    どうもありがとうございました!
    2012年5月3日 3:34