2014-09-29 2 views
0

'ID', '설명'및 'IsSelected'속성이있는 항목 목록을 콤보 상자에 바인딩하고 싶습니다. 표시 값은 DisplayMemberPath를 사용하여 올바르게 작동하는 '설명'으로 설정됩니다. 그러나 그 항목을 선택하면 'IsSelected'속성이 설정되기를 원합니다. SelectedValuePath 및 SelectedValue를 'IsSelected'로 설정하려고 시도했지만 작동하지 않습니다.wpf 콤보 상자 - 사용자 지정 isselected 속성 바인딩

+0

(안 또는 그 ID 정보)를보십시오. – Paparazzi

답변

0

가장 간단한 해결책은보기 모델에서 선택한 항목을 추적하고 SelectedItem에 양방향 바인딩을 추가하여 ComboBox과 동기화 된 상태로 유지하는 것입니다. 보기 모델 특성이 변경되면 새 선택 W 이전 선택의 IsSelected 특성을 갱신하십시오.

0

은 항목이 선택이

<ComboBox Width="120" Height="35"> 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <ComboBoxItem IsSelected="{Binding IsSelected}"/> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox>