반응형
트리거와 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
반응형
'programing' 카테고리의 다른 글
xy 산점도에서 열 값에 따라 점을 색칠하려면 어떻게 해야 합니까? (0) | 2023.04.11 |
---|---|
Bash의 단일 대괄호와 이중 대괄호의 차이 (0) | 2023.04.11 |
ContentControl과 ContentPresenter의 차이점은 무엇입니까? (0) | 2023.04.11 |
큰 테이블의 VARCHAR 컬럼 크기를 늘릴 때 문제가 발생합니까? (0) | 2023.04.11 |
대소문자를 구분하지 않는 목록 검색 (0) | 2023.04.11 |