私はWPFを初めて使用しています。私は1つのタブコントロールが2つのタブで構成されているプロジェクトを持っています。デフォルトの選択には、最初のタブ項目はプロパティ 'IsSelected = True'です。ユーザーによって変更されたタブ検出コントロールの選択
これは問題なく動作します。しかし、私はユーザーの変更イベントをキャプチャする必要があります。つまり、ユーザーが選択を変更した場合、その変更を値でキャプチャする必要があります。このために、 'FrameworkElementHandlerEventArgs'を実装して1つのイベント引数を作成しました。
私の既存のコードは次のとおりです。
public class SelectionChanagedEventArgs : FrameworkElementHandlerEventArgs
{
public object SelectedItem { get; set; }
}
私はこれが唯一の私のコードの一部であり、変更
RegisterEvent<SelectionChangedEventArgs>(
(sender, e) =>
{
if (e == null)
{
return;
}
//Here i got the selection changes
},
handler,handler);
をキャプチャするために、このイベントを登録しています。
これは問題なく動作しています。問題はデフォルトの選択です。アプリケーションが起動すると、デフォルト選択が実行され、イベントが変更されます。しかし、私はユーザーが変更したイベントだけをキャプチャする必要があります。任意のオプションはチェックのみ
あなたは多かれ少なかれ同じことを示唆した他の回答をupvoteするつもりですか? – mm8
また、ビュー自体のIsLoadedプロパティを確認することもできます。 – mm8