WPF,怎么做应用程序的在线更新

WPF,怎么做应用程序的在线更新,第1张

不管你是用哪种语言,更新其实就是开2个程序,一个主程序,一个更新程序

更新程序负责从服务器上下载最新的程序并覆盖主程序目录

至于先开哪个,其实无所谓.

可以先开更新程序判断,如果有更新就下载并覆盖,没有更新就启动主程序

也可以先开主程序判断是否有更新,没有就正常运行,有就打开更新程序

应该是你后台属性绑定代码写错了。其实clsColorStyle类可以放在Resource里让前台的控件引用。

比如可以放在Window.Resources里,<local:clsColorStyle x:Key="clsColorStyle"/>

然后label去绑定

<Label Name="label1" Height="25" Width="50" Background="{Binding Source={StaticResource clsColorStyle}, Path=scb}" />

后台的按钮事件里这样写

private void button1_Click(object sender, RoutedEventArgs e)

{

(Resources["clsColorStyle"] as clsColorStyle).scb = new SolidColorBrush(Colors.Goldenrod)

}

“我担心每次修改一个控件的属性时都将导致界面重绘,使得程序性能降低.

这个你不怎么需要担心,WPF会对所有的 *** 作在工作线程排序之后再调度到绘制线程执行,基本上还是满足需求的。

当然,如果是动画或者3D资源这种可能比较耗资源的 *** 作,你也断定是这些东西耗资源了,这些所有从Freezable继承而来的类型都可以调用Freeze方法来冻结资源。比如Timeline和Camera


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11923264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存