小编Csh*_*ack的帖子

WPF DataGrid 闪烁问题

在 WPF 中,我在类中DataGrid绑定了 a 。这是一个触摸面板嵌入式项目,因此每次我在面板上触摸并滑动手指时,它都会不断向我发送值并将这些值保存到并将其分配给边界,使其只能显示 5 或 10 行(预定义)作为数据更新。每次获得新行时,我都会删除最后一行,直到总行数为 5/10。DataViewViewModelDataTableDataViewDataTable

这里的问题是DataGrid绑定到最后一个值需要比平时更长的时间。当我将手离开面板时,我希望网格能够绑定到这些值,但执行此操作需要大约 6 到 10 秒,用户必须等待它完成。

为此,我使用了IsAsync中的属性XAML。正如预期的那样,这使得DataGrid绑定速度更快,但每次更新数据时,都会DataGrid闪烁。我怎样才能克服闪烁的问题DataGrid?或者有没有其他方法可以做到。我们遵循 MVVM 模式进行绑定。

XAML:

<DataGrid
    ItemsSource="{Binding Path=View, IsAsync=True, UpdateSourceTrigger=PropertyChanged}"
    CanUserSortColumns="False"  
    CanUserResizeRows="False"
    HorizontalScrollBarVisibility="Hidden" 
    VerticalScrollBarVisibility="Hidden"
    EnableColumnVirtualization="True" 
    EnableRowVirtualization="True"
    CanUserAddRows="False">

</DataGrid>
Run Code Online (Sandbox Code Playgroud)

查看型号:

private void InsertCollection(List<string> values)
{
    if (values == null || !values.Any()) return;

    try
    {
        var dataRow = ObjectMessageDataTable.NewRow();
        int columnCount = ObjectMessageDataTable.Columns.Count;

        var inputs = values.Select(y => y …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf xaml datagrid mvvm

5
推荐指数
1
解决办法
2064
查看次数

iphone推送通知徽章编号增量

如何增加徽章编号以及如何知道用户是否打开通知.因此v可以知道是否增加徽章否或从头开始(如1).

这里

alertNotification.Payload.Badge = 1;
Run Code Online (Sandbox Code Playgroud)

iphone push-notification apple-push-notifications

1
推荐指数
1
解决办法
1770
查看次数