上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 48 下一页
摘要: 自定义一个VirtualizingUniformGridWrapPanel。 实现1. 新建类VirtualizingWrapPanel,继承VirtualizingPanel并实现IScrollInfopublic class VirtualizingWrapPanel : Virtualizin 阅读全文
posted @ 2021-09-02 09:54 卖雨伞的小男孩 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 许多时候,我们的界面上会呈现大量的数据,如包含数千条记录的表格或包含数百张照片的相册。由于呈现UI是一件开销比较大的动作,一次性呈现数百张照片就目前的电脑性能来说是需要占用大量内存和时间的。因此需要对其进行优化。以前采用的方案大多数是翻页,翻页在某种程度上造成用户浏览的中断,因此现在往往采用一种新的 阅读全文
posted @ 2021-09-02 09:50 卖雨伞的小男孩 阅读(330) 评论(0) 推荐(0) 编辑
摘要: WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果。在滚动的时候添加过渡动画能给我们的软件增色不少,例如Office 2013的滚动的时候支持动画看起来就舒服多了。 之前倒是研究过如何实现这个平滑滚动,不过网上的方案大部分大多数如下 阅读全文
posted @ 2021-09-02 09:49 卖雨伞的小男孩 阅读(334) 评论(0) 推荐(0) 编辑
摘要: (转载) ListBox的滚动方式 分为像素滚动和列表项滚动 通过ListBox的附加属性ScrollViewer.CanContentScroll来设置。因此ListBox的默认模板中,含有ScrollViewer,ScrollViewer下存放列表内容 <ScrollViewer FocusVi 阅读全文
posted @ 2021-09-02 09:48 卖雨伞的小男孩 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 正确开启虚拟化的方式 列表如ListBox,ListView,TreeView,GridView等,开启虚拟化 ScrollViewer设置CanContentScroll=True 直接在模板中,设置CanContentScroll="True" 如模板中未设置CanContentScroll属性 阅读全文
posted @ 2021-09-02 09:47 卖雨伞的小男孩 阅读(514) 评论(0) 推荐(1) 编辑
摘要: private void Application_Startup(object sender, StartupEventArgs e) { mutex = new System.Threading.Mutex(true, "Yonyou_RpaStudio", out bool ret); if ( 阅读全文
posted @ 2021-09-01 13:41 卖雨伞的小男孩 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 我在从Task捕获异常时遇到问题.运行我更改了代码,问题解决了.我愿意找出以两种方式运行Task.Run中的异常之间的区别: 在Outside函数中,我无法捕获异常,但在Inside函数中,我可以捕获异常. void Outside() { try { Task.Run(() => { int z 阅读全文
posted @ 2021-08-26 11:58 卖雨伞的小男孩 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在线程执行的地方使用try..catch..捕获不到异常首先,线程内部不应该出现异常,所以首选处理方式是在Task中使用try..catch..把异常处理掉Task中可能会抛出多个异常,应该使用AggregateException捕获多线程中所有异常。AggregateException是一个集合 阅读全文
posted @ 2021-08-26 11:56 卖雨伞的小男孩 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 一、异常的抛出与进程终止为了简化开发者基于task进行异步编程的难度, .NET Framework4.5改变了未监测异常的默认行为,尽管未监测异常依然会触发UnobservedTaskException异常,但进程默认情况下不再会终止。取而代之的是,异常触发后,运行时会自动处理,不管事件处理器是否 阅读全文
posted @ 2021-08-26 11:55 卖雨伞的小男孩 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 常规Thread中处理异常 使用Thread创建的子线程,需要在委托中捕捉,无法在上下文线程中捕捉 static void Main(string[] args) { ThreadStart threadStart = DoWork; Thread thread = new Thread(threa 阅读全文
posted @ 2021-08-26 11:51 卖雨伞的小男孩 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 48 下一页