1

Textカスタムコントロールに1つのプロパティがあり、イベントハンドラーがボタンinメソッドで登録されている状況で立ち往生していますOnApplyTemplate

Textしかし、このカスタムコントロールをユーザーコントロール内に配置し、カスタムコントロールの依存関係プロパティにアクセスしようとしているが、アクセスできないウィンドウでこのユーザーコントロールを使用するとします。また、カスタムコントロール内にあるボタンからクリックイベントを発生させようとしていますが、ボタンをクリックしてもイベントは発生しません。何も起こりません。

誰かが同様の問題を見つけて解決し、これに対する解決策を知っている場合。

内で使用されるユーザーコントロール内にあるカスタムコントロールの依存関係プロパティにアクセスするにはどうすればよいMainwindow.xamlですか?内のカスタムコントロールのプロパティとイベントにアクセスしたいMainwindow.xaml

4

1 に答える 1

0

この場合は(for )Mainwindow.xamlのタイプのmakeプロパティ内で使用されるユーザーコントロール内にあるカスタムコントロールのプロパティを取得し、ユーザーコントロールに新しいプロパティをurカスタムコントロールのこのプロパティに適用します。stringText

イベントを処理するには、カスタムコントロールで次のような独自のイベントハンドラーを作成できます

public event MyEventHandler;

デリゲートも必要です

public delegate void MyEventHandler(object sender, ChoosenIdsEventArgs e);

次に、ボタン書き込みのクリックイベントのカスタムコントロールで

  protected void btn_Click(object sender, EventArgs e)
  {
   if(MyEventHandler != null)//check if u have this handler invoke on parent (user control in this case)
   {
       MyEventHandler(sender,e);
   }
  }

ユーザーコントロールでも同じことができます。

この助けを願っています:)

于 2012-06-19T07:11:32.117 に答える