2017-08-23 5 views
2

次のコードを考えてみましょう:EventTriggerとして空EVENTNAME

<DockPanel> 
    <i:Interaction.Triggers> 
     <i:EventTrigger> 
      <i:InvokeCommandAction Command="{Binding Path=MyCommand}" /> 
     </i:EventTrigger> 
    </i:Interaction.Triggers> 
    … 

EventNameプロパティセットを持っていない、それがどのようなイベントを処理しますか?このコマンドが実行されるのを見るので、何かを確実に処理しています。

答えて

2

イベントが発生すると、Commandが呼び出されます。

EventTriggerクラスのソースコードを見ると、DependencyProperty EventNamePropertyのデフォルト値はLoadedです。

public static readonly DependencyProperty EventNameProperty = DependencyProperty.Register("EventName", typeof (string), typeof (EventTrigger), (PropertyMetadata) new FrameworkPropertyMetadata((object) "Loaded", new PropertyChangedCallback(EventTrigger.OnEventNameChanged))); 
+0

これは私が必要とする答えです。ありがとう! – bpiec

2

このコードは、コマンドをDockPanel.Loadedイベントとして起動します。

+0

なぜですか?参考資料はありますか?それを証明する方法? – bpiec

関連する問題