|
ListBox의 SelectAll(), UnselectAll()를 실행하기 위해서는 ListBox의 SelectionModel가 Extended 혹은 Multiple이여야 합니다.
2. ChangePropertyAction
ChangePropertyAction은 호출 시 TargetObject의 특정 Property를 지정된 값으로 변경합니다.
DataTemplate 내부에서 사용시 'Cannot set unknown member {http://schemas.microsoft.com/xaml/behaviors} Interaction.Triggers'.' Line number '6' and line position '14'.라는 XAML 오류가 발생합니다.
3. GoToStateAction
GoToStateAction은 트리거될 때 FrameworkElement를 지정된 VisualState로 전환하는데 사용됩니다.
UWP 컨트롤들은 VisualState를 여러개 가지고 있는데, WPF 컨트롤들은 대부분 Triggers를 이용해서 구현되어 있습니다. 그래서, 굳이 VisualState를 이용해서 컨트롤의 동작을 제어할 필요는 없는 것으로 판단됩니다.
4. InvokeCommandAction
InvokeCommandAction은 특정 이벤트가 발생할 때마다 ICommand를 실행 합니다.
생성된 Converter를 Resources에 미리 등록합니다.
InvokeCommandAction에 EventArgsConverter를 연결합니다. 그러면, CommandParameter에 컨버터에서 반환된 값이 입력됩니다.
나머지는 뷰모델에 작업합니다.
5. 실행
최종 소스는 다음 포스팅에서 공개 하도록 하겠습니다. 각 기능 하나마다 여러가지 테스트를 하다보니 시간이 좀 오래 걸리내요.. ㅜㅜ
|