wpf性能问题

发布时间:2020-07-05 16:27:15 作者:李新雅
来源:网络 阅读:572

1,wpf最好使用通用模板,使用StaticResource引用样式

2,释放事件。每个UserControl,Page,Window都实现一个接口

    interface IUIElement : IDisposable
   {
       
/// <summary>
       
/// 注册事件
       
/// </summary>
       void EventsRegistion();

       
/// <summary>
       
/// 解除事件注册
       
/// </summary>
       void EventDeregistration();
   }

来注册事件和解除事件

3,定时回收垃圾

DispatcherTimer GCTimer = new DispatcherTimer();
public MainWindow()
{
   InitializeComponent();
   
this.GCTimer.Interval = TimeSpan.FromMinutes(10); //垃圾释放定时器 我定为每十分钟释放一次,大家可根据需要修改
  this.GCTimer.start();

   
this.EventsRegistion();    // 注册事件
}

public void EventsRegistion()
{
   
this.GCTimer.Tick += new EventHandler(OnGarbageCollection);
}

public void EventDeregistration()
{
   
this.GCTimer.Tick -= new EventHandler(OnGarbageCollection);
}

void OnGarbageCollection(object sender, EventArgs e)
{
   GC.Collect();
   GC.WaitForPendingFinalizers();
   GC.Collect();
}


推荐阅读:
  1. 如何查找unity性能问题
  2. C# wpf DataGrid 多一列问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

内存 wp

上一篇:CentOS7.6启用Ceph nautilus的dashboard失败处理

下一篇:PowerShell直接调用.net静态类和方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》