시작해서 WPF 앱에 MVVM 패턴을 사용하고 있지 않다고 말하겠습니다. 용서해주세요.WPF에서 선택적 이중 명령 바인딩 변환기?
지금은 두 개의 버튼이있는 데이터 템플릿이 있고,이 데이터 템플릿이 나타내는 CLR 객체의 다른 명령에 각각 바인딩됩니다. 둘 다 동일한 명령 매개 변수를 사용합니다. 다음은 버튼의 예입니다.
<Button x:Name="Button1"
Command="{Binding Path=Command1}"
CommandParameter="{Binding Path=Text, ElementName=TextBox1}"
/>
<Button x:Name="Button2"
Command="{Binding Path=Command2}"
CommandParameter="{Binding Path=Text, ElementName=TextBox1}"
/>
이 설정을 Settings.settings에서 부울과 같은 사용자 설정에 따라 명령을 수행 할 수있는 단일 버튼으로 리팩토링하고 싶습니다. CLR 개체 자체를 리팩토링 할 수있는 권한이 없습니다. 또한 이것은 데이터 템플릿으로 작업 할 코드 숨김이 없습니다. 필자가 생각하기에 컨버터가 가장 좋은 방법 일 것이지만, 나는 그것을 어떻게 조합 할 것인지 모른다.
변환기에서 명령을 실행할 개체를 알 수 있도록 변환기에서 CommandParameter와 DataContext를 가져와야합니다.
누군가 내게 이것을 빌려줄 수 있습니까? 미리 감사드립니다.
물론! WPF 101에서 방금 실패했습니다. –
Jippers