programing

트리거와 DataTrigger의 차이점은 무엇입니까?

muds 2023. 4. 11. 22:39
반응형

트리거와 DataTrigger의 차이점은 무엇입니까?

똑같아 보여요.큰 차이가 있나요?뭔가 빠진 것 같아요.

단골손님Trigger는 의존 속성에만 응답합니다.

A DataTrigger는, 임의의 에 의해서 트리거 할 수 있습니다.NET 속성(NET 속성 설정)Binding속성).그러나 해당 세터는 여전히 종속성 속성만 대상으로 지정할 수 있습니다.

또 다른 차이점은,DataTrigger다른 컨트롤, Static Resource 등에 바인드할 수 있습니다.

<Style TargetType="TextBox">
  <Style.Triggers>
    <DataTrigger 
      Binding="{Binding SomeProperty, 
                        ElementName=someOtherControl" 
      Value="Derp">
      <!-- etc -->

스타일을 설정하는 인스턴스(instance)만 검토할 수 있습니다.Trigger예를 들어,Trigger버튼에 적용되어 있는 것은, 다음의 값을 조사할 수 있습니다.IsPressed단, (예를 들어)를 검사할 수 없습니다.Text의 값TextBox를 무효로 하고 싶은 경우는, 같은 폼으로 합니다.Button만약TextBox비어 있었다.

짧은 답변(절전 상태)- 트리거는 의존 속성(일반적으로 GUI 속성)에서 작동하지만 데이터 트리거는 에 의해 트리거될 수 있습니다.NET 속성(일반적으로 Inotify를 구현하는 ViewModel의 속성)속성 변경).

언급URL : https://stackoverflow.com/questions/6499124/whats-the-difference-between-a-trigger-and-a-datatrigger

반응형