请教一下 WPF关于元素绑定后,更新位置信息,刷新慢的问题。
WPF 与 GMap.NET 结合实现雷达目标动态显示与地图绘制 雷达上位机是雷达系统中用于数据可视化、分析和控制的核心软件。本文将介绍如何使用 C# 和 WPF 框架开发一个雷达上位机程序 阅读详情
自定义了一个listbox,容器是Canvas,listbox的item绘制在Canvas中,item的位置通过设置Canvas.Top和Canvas.Left来确定。但是数据多了之后(几百个item),在拖动地图或者缩放时,要重新计算item的位置,在后台算完坐标后,item的位置更新不及时,有的item即时更新位置了,有的item要慢一两拍才重绘到更新后的位置上。该怎么处理呢?
<controls:MyListView x:Name="MyDisplayControl"
ClipToBounds="True"
ItemContainerStyle="{StaticResource MyListViewItemStyle}"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<controls:MyListView.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</controls:MyListView.ItemsPanel>
</controls:MyListView>
<!--通过绑定的方式来更新Item的位置-->
<Setter Property="Canvas.Top" Value="{Binding Path=ViewPoint, Converter={StaticResource PositionConverter}, ConverterParameter=Y}" />
<Setter Property="Canvas.Left" Value="{Binding Path=ViewPoint, Converter={StaticResource PositionConverter}, ConverterParameter=X}" />
...全文
相关推荐
wpf5种数据绑定方式示范
wpf5种数据绑定方式示范 OneWayToSource OneWay TwoWay
WPF Diagram Designer系列教程:进阶交互与功能实现
拖放操作的后端逻辑是基于WPF的拖放API实现的。接口定义和事件处理是实现拖放功能的关键部分。WPF提供DragDrop类来处理拖放事件,我们可以定义DoDragDrop方法来开始拖放操作。
WPF绑定Datagrid与Textbox等,包括自动通知UI更新显示
WPF绑定Datagrid与Textbox等,包括自动通知UI更新显示;新建数据类,datagrid绑定到该类的数据,实现双向更新与UI更新显示。
WPF 使用线程更新UI
WPF 使用线程更新绑定数据的UI控件值,从而使得界面不卡顿。
wpf中DataGrid数据双向绑定
实现了数据的双向绑定,更改DataGrid的数据会更新后台数据,更改后台数据会在DataGrid上实时显示。


