2016-08-05 2 views
0

私はインタラクショントリガーを持つテキストボックスAを持っています。テキストボックスのデータコンテキストは、ビューモデルのプロパティです。ただし、ClearCommandはビュー・モデルで定義されています。インタラクショントリガまたはそのコマンドのデータコンテキストを、それ自身のビューモデルに変更するにはどうすればよいですか。インタラクショントリガーのデータコンテキストを変更する方法

あなたは

<TextBox Name="TextBoxA"Text="{Binding myObject.TextPrp,UpdateSourceTrigger=PropertyChanged}"> 
      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="TextChanged"> 
        <i:InvokeCommandAction Command="{Binding ClearCommand}" 
              CommandParameter="{Binding ElementName=TextBoxB,Path=Text}"></i:InvokeCommandAction> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 
     </TextBox> 

答えて

1

あなたはこの

<TextBox Name="TextBoxA"Text="{Binding myObject.TextPrp,UpdateSourceTrigger=PropertyChanged}"> 
     <i:Interaction.Triggers> 
      <i:EventTrigger EventName="TextChanged"> 
       <i:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type YourUserControl}, Path=DataContext. ClearCommand}" 
             CommandParameter="{Binding ElementName=TextBoxB,Path=Text}"></i:InvokeCommandAction> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 
    </TextBox> 
のような相対的なソースにバインドする必要がありますありがとう
関連する問題