【问题标题】:UI not updated when grouping gridview in WPF在 WPF 中对 gridview 进行分组时 UI 未更新
【发布时间】:2015-03-18 07:08:37
【问题描述】:

用于动态网格的 Xaml

<telerik:RadGridView Name="RadgridHoover"
                                 CanUserDeleteRows="True"
                                 CanUserInsertRows="True"
                                 ShowColumnHeaders="True"
                                 ShowGroupPanel="{Binding IsShowGroupPanel, Mode=TwoWay}"
                                 AlternateRowBackground="Transparent"
                                 AlternationCount="2"
                                 AutoGenerateColumns="False" 
                                 SelectionMode="Multiple"
                                 IsReadOnly="True"  
                                 IsFilteringAllowed="True"
                                 EditTriggers="CurrentCellClick"
                                 SelectionUnit="FullRow"
                                 EnableColumnVirtualization="False"
                                 EnableRowVirtualization="True"
                                 RowIndicatorVisibility="Collapsed"
                                 GridLinesVisibility="Horizontal"
                                 behaviors:GridColumnsBindingBehavior.Columns="{Binding Columns, Mode=TwoWay}" 
                                 ItemsSource="{Binding MembersTable, Mode=TwoWay}"
                                 SelectedItem="{Binding SelectedItem}"
                                 DataLoadMode="Asynchronous"
                                 >
        </telerik:RadGridView>

在网格上对数据进行分组时,展开标题组并选择一条记录以编辑该选定记录。 之后,我更新了视图模型中选定记录的网格数据行:

public void UpdateRow(int index, object data)
    {
        if (data != null)
        {
            var row = MembersTable.Rows[index];
            for (int i = 0; i < data.GetType().GetProperties().Count(); i++)
            {
                PropertyInfo pinfo = data.GetType().GetProperties()[i];
                if (!ListPropertiesName.Contains(pinfo.Name))
                {
                    row[pinfo.Name] = pinfo.GetValue(data, null);
                }
            }
            MembersTable.Rows[index] = row;
        }
    }

这个选定的行没有更新,只是当我滚动网格时,这个选定的行被更新了。 如果不分组行,一切正常。

请帮我解决这个问题。
非常感谢。

【问题讨论】:

    标签: c# wpf gridview telerik grouping


    【解决方案1】:

    在过去的 2 年中,DataLoadMode="Asynchronous" RadGridView 不被 Telerik 家伙推荐。看起来他们自己在新版本中破坏了该功能。

    如果您可以将DataLoadMode 更改为Asynchronous 以外的其他内容,则问题可能会得到解决。

    结帐http://www.telerik.com/forums/dataloadmode-asynchronous-is-not-recommended

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多