0

現在、些細な作業に直面していますが、解決策が思いつきません。

それがどのように機能するかの理論を説明するために...

認証の形式があります。http://prntscr.com/pwat5

TabControlこのフォームは->TabItemに適合しTabControl、コンポーネントに配置されますGrid。実際には、そのキー入力は、認証をクリックしてログイン フォームを別のフォームに変更するイベントです。

このような形式の認証は、もっと必要です。次の方法でそれを行い、フォームデータを特定のコンポーネントに配置しました。構造は次のようになります。

Grid
 ListBoxItem
  MyAuthForm
   ... //Well, actually imposed on the rest of the crap form MyAuthForm

フォームの同一のコピーMyAuthFormを作成するには、オブジェクトを複製します。より正確には、ListBoxItemそのすべてのコンテンツを新しいオブジェクトに複製し、それをコンポーネント Grid に追加します。つまり、新しい複製オブジェクトを取得します。

Grid
 ListBoxItem
  MyAuthForm
   ... //Well, actually imposed on the rest of the crap form 
 ListBoxItemСlone
  MyAuthFormСlone
   ... //And so on

しかし、問題は、元のオブジェクトがさまざまなイベントを運ぶのに、複製されたオブジェクトが元の特定のイベントを配信できないことです。

この問題をどのように解決できますか? オブジェクトのクローンを作成するには、元のオブジェクトのイベントを参照できますか?

一般的に、私ができる限り説明しました。私が望むものを概説した最もアクセスしやすいものであることを願っています。ヒントやアイデアをありがとうございました。

psクローン化された各オブジェクトのマニュアルでは、そのような形式の認証用のイベントを作成することはできません。すべてが高速でなければならないため、既存のイベントを何らかの方法で参照することが唯一のオプションです。

4

1 に答える 1

1

おそらくWPFを使用しているため、イベントをコマンドまたはその他のメカニズムにバインドすると、同じデータコンテキストが同じメソッドをターゲットにし、問題が解決されると仮定すると、複製されたウィンドウになります。

正しく理解できたと思います。

過去に私はWPFでCaliburnを使用していました.ActionMessageと呼ばれるものがありました.

指定された名前のメソッドが見つかるまでデータコンテキストをバブルアップするか、例外をスローします。おそらく、2 つのクローンが datacontext インスタンスを共有して、それらすべてが同じ認証方法を指すようにするという事実と相まって、これを使用できます。

私はそれが正しいことを願っています。

于 2013-01-21T11:15:22.317 に答える