반응형
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에 바인딩을 해줘야 나타난다.
이것 때문에 꽤나 고생함.
반응형
'프로그래밍 > WPF' 카테고리의 다른 글
[WPF] Binding 시, 자기 자신의 Property를 바인딩 하는 법 (0) | 2022.04.15 |
---|---|
[WPF] Calendar DatePicker 크기 조절 방법 (0) | 2022.04.15 |
[WPF] ListView 또는 ListBox 에서 ScrollIntoView 사용법 (0) | 2022.04.15 |
[WPF] Combobox AutoComplete 기능 구현 (0) | 2022.03.30 |
[WPF] Storyboard 이용하여 Visibility 제어 (0) | 2022.03.30 |