使用 MVVM 模式中的 DXGrid 绑定/编辑数据的最佳选项是什么?

发布于 2024-08-06 10:36:44 字数 878 浏览 3 评论 0原文

我正在尝试将 DXGrid 控件绑定到 IList。尽管绑定工作得很好,但网格的某些其他功能无法像自动筛选行和内联编辑那样工作。

<dxg:GridControl x:Name="grid" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" DataSource="{Binding Path=Model, UpdateSourceTrigger=PropertyChanged}">
<dxg:GridControl.View>
    <dxg:GridColumnView x:Name="gridView" AllowEditing="True" AllowFilter="True" ShowAutoFilterRow="True" AutoWidth="True" ShowGroupPanel="False" />
</dxg:GridControl.View>
<dxg:GridControl.Columns>
    <dxg:GridColumn FieldName="CountryCode"/>
    <dxg:GridColumn FieldName="CountryName" AutoFilterCondition="Like"/>
    <dxg:GridColumn FieldName="CurrencyCode"/>
    <dxg:GridColumn FieldName="CurrencyName"/>
    <dxg:GridColumn FieldName="Active"/>
</dxg:GridControl.Columns>

使用 DXGrid 和 MVVM 绑定/编辑数据的最佳选项是什么?

I'm trying to bind DXGrid control to an IList. Though binding works perfectly fine some other features of the grid are not working like those of Auto filter row, and In-line editing.

<dxg:GridControl x:Name="grid" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" DataSource="{Binding Path=Model, UpdateSourceTrigger=PropertyChanged}">
<dxg:GridControl.View>
    <dxg:GridColumnView x:Name="gridView" AllowEditing="True" AllowFilter="True" ShowAutoFilterRow="True" AutoWidth="True" ShowGroupPanel="False" />
</dxg:GridControl.View>
<dxg:GridControl.Columns>
    <dxg:GridColumn FieldName="CountryCode"/>
    <dxg:GridColumn FieldName="CountryName" AutoFilterCondition="Like"/>
    <dxg:GridColumn FieldName="CurrencyCode"/>
    <dxg:GridColumn FieldName="CurrencyName"/>
    <dxg:GridColumn FieldName="Active"/>
</dxg:GridControl.Columns>

What is the best option to bind/edit data using DXGrid and MVVM?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎夜雨 2024-08-13 10:36:44

您可以考虑针对 ICollectionView 的实现进行绑定。可以在此处找到描述该界面的非常好的博客文章。

you might consider binding against an implementation of ICollectionView. A very good blog post describing the interface can be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文