Working Experience - WPF 中 DataGrid 控件的应用

博客主要讨论了UI相关问题及解决方法。问题包括添加控件后编辑单元格异常、绑定ItemsSource属性后UI不刷新、ComboBox类型显示问题。解决方法有绑定ItemsSource属性、更新绑定对象后重新绑定、用静态类型设置ComboBox的ItemsSource,还给出了参考资料。

问题:

  • 添加控件后, 编辑单元格会出现异常
  • 绑定 ItemsSource 属性后, 更新绑定对象的数据, UI 不刷新
  • 如何显示控件中 ComboBox 类型

解决方法:

  • 绑定 ItemsSource 属性即可
  • 每次更新绑定对象后, 先 ItemsSource = null, 再重新绑定 ItemsSource
  • 使用静态类型设置 ComboBox 的 ItemsSource, 如下所示:
<Window
    ...
    xmlns:core="clr-namespace:System;assembly=mscorlib"
    xmlns:local="<!--  指向枚举类型所在的命名空间  -->"
    ...>
    <Window.Resources>
        <ResourceDictionary>
            ...
            <!--  Create list of enumeration values  -->
            <ObjectDataProvider
                x:Key="myEnum"
                MethodName="GetValues"
                ObjectType="{x:Type core:Enum}">
                <ObjectDataProvider.MethodParameters>
                    <x:Type Type="local:<!--  枚举类型  -->" />
                </ObjectDataProvider.MethodParameters>
            </ObjectDataProvider>
        </ResourceDictionary>
    </Window.Resources>
    <Grid>
        ...
        <DataGrid
            ...
            <DataGrid.Columns>
                ...
                <materialDesign:MaterialDataGridComboBoxColumn
                    Header="<!--  列标题  -->"
                    ItemsSource="{Binding Source={StaticResource myEnum}}"
                    SelectedValueBinding="{Binding <!--  绑定数据  -->}" />
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>

参考:

转载于:https://www.cnblogs.com/zdfffg/p/10895067.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值