Prism×WPFでデスクトップアプリケーションをつくっています。
LoadイベントをバイディングすることでHelloを表示しようとしているのですがうまくいきません。
xamlでは下のようにバインディングしています。
デバッグをしてみるとロード時にif内がtrueでreturn new DelegateCommand(loaded);まではいくのですがloaded関数は呼び出されていない(loadにブレークポイント置いても止まらない)といった感じです。
<i:Interaction.Triggers> <i:EventTrigger EventName="Loaded"> <i:InvokeCommandAction Command="{Binding Loaded}" /> </i:EventTrigger> </i:Interaction.Triggers>
public DelegateCommand Loaded { get{ if (_Loaded == null) { return _Loaded= new DelegateCommand(load); } else { return _Loaded; } } } public void load() { MessageBox.Show("Hello"); }
Loadedは呼び出されるのでこれならうまくHelloが表示されます。
どうしてこんなことが起こってしまったのか...分かる方いましたらご教示ください。
宜しくお願い致します。
public DelegateCommand Loaded { get{ MessageBox.Show("Hello"); if (_Loaded == null) { return _Loaded = new DelegateCommand(load); } else { return _Loaded; } } } public void load() { }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/28 08:48
退会済みユーザー
2019/02/28 09:49
2019/02/28 10:08
退会済みユーザー
2019/03/01 07:59