2009-07-23 4 views
1

고객 (목록) 목록이 있고 각 고객이 State 속성을 가지고 있다고 가정 해 봅니다.WPF ComboBox SelectedValue 속성을 여러 객체에 바인딩

ComboBox의 SelectedValue를 바인딩하여 (SelectedValue를 가짐) 표시 할 수 있습니까? 예 : 모든 고객이 주를 WA로 가지고 있다면 "WA"?

고객의 상태 값이 다를 경우 아무 것도 표시되지 않습니다. 그러나 OR을 선택한 경우 모든 고객은 상태를이 값으로 설정해야합니다.

저는 모두 Convert 메소드를 사용하여 State 속성의 값을 모두 반환하면 ValueConverter를 통해 구현했습니다. 그렇지 않은 경우 null입니다. 이 메서드에서 값 매개 변수는 List입니다.

그러나 ConvertBack 메서드에서는 List 개체에 액세스 할 수 없지만 바인딩을 설정할 때 매개 변수 개체를 List 개체 인 i XAML로 설정할 수 있습니다 , 그리고 나서 모든 고객에게 State-property를 수동으로 설정하는 것입니다.

다른 방법이 있습니까?

+0

음, 작동하지 않았다 - 분명히 당신이 ConverterParameter과 동일한 바인딩을 추가 할 수 없습니다 ComboBox의 SelectedValue ... ( 다른 방법을 찾아 낼 수 없다면 XAML 바인딩과 관련이있을 것입니다. – kennethkryger

답변

1

글쎄 - 내 솔루션으로이 questing을 업데이트하는 것을 잊었습니다.

내 ValueConverter에는 동일한 상태 속성을 가진 선택된 모든 고객을 추가하는 개인 목록 매개 변수가 있습니다. 난 그냥 목록에있는 모든 고객 객체의 상태를 업데이트 ConvertBack-방법 그리고

...

+0

솔루션을 계속 사용하고 싶습니다. , 역시, 나는 믿는다. – MojoFilter

관련 문제