1

telerik:RadGridViewいくつかの列を含むを含むSilverlightのビューがあります。

ユーザーがこれらの列の1つをダブルクリックすると、イベントが発生するように配線しました。しかし、イベントハンドラーに何を入れるべきかわかりません。

        private void RowClicked()
        {
          //What goes here?
        }

ユーザーが前のビューに戻ることができるように、閉じるボタンを使用して、現在のビューの上にポップアップビューをロードするだけです。確かにどこでも10億回も行われている単純なアイデアですが、私はそれを理解したり、その例をどこでも見つけることができません。

誰か助けてもらえますか?

どうもありがとう。

4

1 に答える 1

0

前のビューを入力パラメータとして「RowClicked()」メソッドに設定できます。現在のメソッドの前のビューを参照できます。コマンドを介して使用できます(コマンドとコマンドパラメーターをアクション/イベントにバインドします)。

もう1つアイデアがあります(ビューが多い場合):ナビゲーションサービスを作成できます。これは、イベントとメソッドを含むインターフェースです。ナビゲーションとメソッド、つまり必要なデータを送信するためにイベントを使用する必要があります。ビューのすべての人がこのインターフェイスを実装する必要があります。必要なイベントは、何らかのアクション(ボタンのクリックなど)によって表示されます。イベントに関しては、カスタムイベントハンドラーを作成できます。そこで、送信者インスタンスと必要なパラメーターを設定します。ナビゲーションマネージャーを作成する必要があります。そこで、選択したビューのプロパティを作成し、すべてのイベントをサブスクライブする必要があります。ユーザーが別のビューに移動したい場合、ユーザーは何らかのアクションを実行し、システムはイベントを発生させます。作成したビューのカスタムコンテナを作成できます。このコンテナは、必要なビューのインスタンスを作成するために使用できます。あなたが知っているように、新しいインスタンスの作成はシステムにとって重いものです。ある程度の時間とシステムリソースが必要です。新しいビューを作成する代わりに、作成されたビューのインスタンスを簡単に取得できます。デフォルトデータを設定したり、バインディングを更新したりするには、カスタムメソッドを使用できます。このメソッドの請負業者は、ナビゲーションインターフェイスに追加されます。

それは私が1つのプロジェクトで使用した単純なアイデアです。その他のサンプルについて:インターネットで別のナビゲーションフレームワークとカスタムクラスを見つけることができます。しかし、独自のシステムを作成するプロセスは、あなたの仕事の経験のレベルを上げるでしょう。

于 2012-05-24T14:00:46.060 に答える