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();}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。