나는

2010-05-01 3 views
0

여기 내 코드 년대 MVVM 패턴을 사용하여 WPF 나에게 슬픔을주고 콤보 상자있어 :나는

<ComboBox Grid.Column="1" Grid.Row="9" ItemsSource="{Binding Path=PriorityEntries}" SelectedItem="{Binding Path=Priority,Mode=TwoWay}"/> 

콤보가 PriorityEntries 제대로 결합되어, 나는 콤보 상자의 값을 변경할 때 "로 설정을 "는 바인딩 된 속성 (우선 순위)을 필요로하는 것으로 설정합니다. 그러나이 콤보 상자가 상주하는 UserControl을 닫을 때 null 값으로 set 속성을 다시 호출 한 다음 selectedItem이 null인지 설정합니다. 왜 사용자 정의 컨트롤을 닫을 때 comboBox가 다시 바인딩되는 것입니까? 모드를 OneTime으로 설정하려고 시도했지만 변경 사항이 반영되지 않습니다 ...

답변

0

컨트롤이 닫히고 캡처 된 값을 사용하기 전에 ViewModel의 속성에서 우선 순위 값을 '캡처'할 수 있습니다. 또한 ViewModel과 연결된 컨트롤이 닫힌 후에는 Setter를 설정하여 우선 순위를 설정할 수 없습니다.