2017-12-25 17 views
0

{업데이트되고 업데이트되지 않은} 열거 형을 기반으로하는 listView 그룹화를 사용하고 있습니다. 내 경우, 그들의 업데이트를 호출하는 버튼입니다 행을 업데이트 된 그룹에있는 경우 사용하지 싶지. 이미지를 참조하십시오.버튼을 바인딩하는 방법 wpf에서 enum에 대한 속성 사용 가능

enter image description here 업데이트 된 섹션에있는 목록 버튼을 비활성화해야합니다. 나는 당신의 VM이 INotifyPropertyChanged를 구현) (1) 가정 일을하고 적절한 순간에 적절한 이벤트를 트리거 것이다 Here

+0

[Converters] –

+0

예 이미 솔루션을 찾았지만 어쨌든 도움이됩니다. –

답변

2
IsEnabled={Binding ProperyNameOnYourViewModel, Mode=OneWay} 

에있는 예제를 사용하고 (일반적으로, 재산의 세터는) 그 책임이있다; 2) 컨트롤 자체가 IsEnabled=false에서 반응하는 방식을 알고 있습니다. 예를 들어 색상이나 원하는대로 변경할 수 있습니다.

bool이 아니기 때문에 열거 형을 사용 했으므로 내가 제안한 솔루션을 고수하는 가장 쉬운 방법은 항상 부울 플래그를 다시 계산하는 또 다른 속성으로 VM을 확장하는 것입니다. 그런 다음 bool 속성 (실제로는 IsEnabled이 바인딩 됨)이 아닌 enum 속성에서 PropertyChanged 이벤트를 호출 할 수 있지만 변경 될 때마다 부울 속성이 변경되었음을 WPF에 알립니다.

그렇지 않으면 컨버터의 도움을 받아 문제를 해결하십시오. 많은 코드가 필요합니다.