3

Windows Phone アプリを作成しようとしていますが、ユーザーがアクションを実行したいときにデリゲートを呼び出したいと考えています。しかし問題は、アクションを Web ページで実行する必要があり、イベントをアプリ内で処理する必要があることです。これが完璧な設計ではないことは承知していますが、Web ブラウザー コントロールからアプリケーションに渡されるデータを変更する方法を模索しているだけです。

これは私の質問です。

        +---------------------------------------------+
        | Inside App (C# Code Behind)                 |
        |         App Data.                           |
        |                                             |
        |   Delegate that handles the event.          |
        |      ^       +----------------------+       |
        |      |       |Webbrowser Control    |       |
        |      +       |                      |       |
        |      |       |                      |       |
        |      +------------+Action Performed |       |
        |              |   (HTML Control)             |
        |              |                      |       |
        |              |                      |       |
        |              +----------------------+       |
        |                                             |
        |                                             |
        +---------------------------------------------+

現在、window.external.notify(somestrings) を使用しており、リフレクションを使用してコード ビハインドでメソッドを呼び出しています。文字列を渡す以外に、Object後で呼び出すことができるデリゲート オブジェクトに型キャストできる C# コードに渡されるジェネリックを渡すことはできますか?

デリゲートでない場合、関数の名前を渡すだけで、アプリの一部であるメソッドをコード ビハインド (C#) で呼び出すことができますか?

4

1 に答える 1

1

Notify()メソッドを介してのみ文字列を渡すことができます。

リフレクションを介して渡すメソッド名を呼び出してみることができます。または、設計時に呼び出す可能性のあるメソッドがわかっている場合は、コードで変換した値を目的のメソッドに渡すことができます。

于 2011-12-07T12:25:21.300 に答える