2017-04-19 48 views

答えて

0

EventTriggerはイベントの詳細を公開していません。登録するだけです。

https://msdn.microsoft.com/en-us/library/system.windows.eventtrigger(v=vs.100).aspx

あなたは代わりにそこにあなたがどのキーなどを制御し、動作を記述することができます。

https://wpftutorial.net/Behaviors.html

+0

私のviewModelでは、私はイベント引数をパラメータとして取得できませんか? – ebelair

+0

Behaviorはviewmodelのコマンドを同じビューで実行することができますが、BehaviorではPreviewKeyDownに独自の登録を行いますが、キーを押したデータはもちろんあります。 – Mishka

+0

ここに実例があります:https://social.msdn.microsoft.com/Forums/vstudio/en-US/01e87db7-72e6-43de-93e5-18b85d0089a2/attached-behaviour-why-does-keydownevent-not-fire? forum = wpf – ebelair

0

このコードは(それが結合することにより、キー入力した検索用です)あなたの問題を解決することがあります:

<TextBox Height="20" Margin="-30,2,0,0" Name="searchText" Text="{Binding SearchText}" Width="254" > 
        <i:Interaction.Triggers> 
         <i:EventTrigger EventName="EditValueChanged"> 
          <i:InvokeCommandAction Command="{Binding SearchFieldCommand}" CommandParameter="{Binding ElementName=searchText, Path=Text,UpdateSourceTrigger=PropertyChanged }" /> 
         </i:EventTrigger> 
        </i:Interaction.Triggers> 

       </TextBox> 

このコードをよく理解するには、PropertyChanged

関連する問題