2013-01-22 1 views
4

이전에이 질문을 받았음을 알고 있습니다. 새로운 영리한 해결책이 있는지 확인하고 있습니다. DataGridComboBoxColumnSelectedIndex을 바인딩하는 더 좋은 방법이 있습니까?바인딩 DataGridComboBoxColumn SelectedIndex

<!-- This is a little ridiculous --> 
<DataGridComboBoxColumn Header="Batch Type" 
    ItemsSource="{Binding Source={StaticResource methodOfPaymentItemsProvider}}"> 

    <DataGridComboBoxColumn.ElementStyle> 
     <Style TargetType="ComboBox"> 
      <Setter Property="SelectedIndex" 
        Value="{Binding MethodOfPayment, 
            UpdateSourceTrigger=PropertyChanged}" /> 
     </Style> 
    </DataGridComboBoxColumn.ElementStyle> 
    <DataGridComboBoxColumn.EditingElementStyle> 
     <Style TargetType="ComboBox"> 
      <Setter Property="SelectedIndex" 
        Value="{Binding MethodOfPayment, 
            UpdateSourceTrigger=PropertyChanged}" /> 
     </Style> 
    </DataGridComboBoxColumn.EditingElementStyle> 
</DataGridComboBoxColumn> 
+1

그리고 귀하의 질문은 무엇입니까? – Botonomous

답변

1

이것은 selectedIndex의, ItemSource하는 DataGridComboBoxColumn의 isReadOnly의 결합을위한 최선의 대답이 내가 많은 인터넷 검색 후 작업을 바인딩 있어요 방법이다.

<DataGridComboBoxColumn Header="Batch Type" 
    ItemsSource="{Binding Source={StaticResource methodOfPaymentItemsProvider}}"> 

    <DataGridComboBoxColumn.ElementStyle> 
    <Style TargetType="ComboBox"> 
     <Setter Property="SelectedIndex" Value="{Binding MethodOfPayment, UpdateSourceTrigger=PropertyChanged}" /> 
     <Setter Property="ItemsSource" Value="{Binding Streets, RelativeSource= {RelativeSource FindAncestor,AncestorType=UserControl}, Mode=OneWay}"/> 
     <Setter Property="IsReadOnly" Value="True"/> 
    </Style> 
</DataGridComboBoxColumn.ElementStyle> 
<DataGridComboBoxColumn.EditingElementStyle> 
    <Style TargetType="ComboBox"> 
     <Setter Property="SelectedIndex" Value="{Binding MethodOfPayment, UpdateSourceTrigger=PropertyChanged}" /> 
     <Setter Property="ItemsSource" Value="{Binding Streets, RelativeSource={RelativeSource FindAncestor,AncestorType=UserControl}, Mode=OneWay}"/> 
    </Style> 
</DataGridComboBoxColumn.EditingElementStyle> 
</DataGridComboBoxColumn> 
관련 문제