WPF

[WPF] Behavior 를 이용하여 xaml 에서 값 변경하기

Chanhongv 2024. 7. 12. 09:54

평소 Behavior 를 이용해서 ViewModel 에서 MouseDown 혹은 Loaded 이벤트들을 받아서 처리하였는데

이외에도 여러가지를 지원하는 것 같다.

 

최근 알아낸것은..

 

Button 을 클릭하면 xaml 에서 ToggleButton 의 IsChecked 를 변경하는 것을 시도하던 중 알아냈다.

 <ToggleButton x:Name="filterToggleButton"/>

<Button Content="Close">
      <b:Interaction.Triggers>
          <b:EventTrigger EventName="Click">
              <b:ChangePropertyAction TargetObject="{Binding ElementName=filterToggleButton}" PropertyName="IsChecked" Value="False"/>
          </b:EventTrigger>
      </b:Interaction.Triggers>
  </Button>

 

b: 는 Behavior 를 사용하는 xmlns 이름이다.

Interaction.Triggers

 - EventTrigger : EventName

  - ChangePropertyAction : TargerObject, PropertyName, Value

를 이용하여 변경이 가능하다.

xaml 에서 할 수 있는 것을 하나하나 알아가는게 너무 재밌는 것 같다.