프로그래밍/WPF

[WPF] DataGridComboBoxColumn binding 버그

흔한티벳여우 2022. 4. 15. 17:47
반응형
 DataGrid에서 DataGridComboBoxColumn을 사용할 때, 그냥 평범하게 ComboBox에 ItemsSource를 바인당하면 실제로 값이 안나온다.
왠지는 모르겠지만 그런 버그??가 있다고 한다.
<DataGridComboBoxColumn x:Name="Column3" Width="*" SelectedItemBinding="{Binding MACHINE_TYPE, Mode=TwoWay}">
    <DataGridComboBoxColumn.ElementStyle>
        <Style TargetType="{x:Type ComboBox}">
            <Setter Property="ItemsSource" 
                    Value="{Binding Path=DataContext.TypeList, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
        </Style>
    </DataGridComboBoxColumn.ElementStyle>
    <DataGridComboBoxColumn.EditingElementStyle>
        <Style TargetType="{x:Type ComboBox}">
            <Setter Property="ItemsSource"
                    Value="{Binding Path=DataContext.TypeList, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
        </Style>
    </DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
이렇게  ElementStyle에 바인딩을 해줘야 나타난다. 
이것 때문에 꽤나 고생함.
반응형