1,ComboBox初始更新问题
问题描述:初始化时,设置了SelectIndex,但是尚未正常显示
解决办法:IsEditable="False"
2,Window中创建的Task无法正常退出问题
问题描述:在Window界面文件中添加了Task,但是关闭窗体时,但是Task无法正常关闭退出
解决办法:最后发现Task线程中存在this.Dispatcher.Invoke(() => { ........});的调用,删除或者通过MVVM的方式进行更新。
3,自定义控件时,在cs中写完依赖属性后,在资源字典中定义控件的样式时,TemplateBinding总是找不到对应的依赖属性而导致报错
问题描述:TemplateBinding找不到依赖属性。
解决办法:ControlTemplate也需要指定TargetType。
<ControlTemplate TargetType="local:myCustomControl">
4,设置了绑定信息,模式也设置了双向绑定,但是界面修改数据没有生效
Text="{Binding lang, Mode=TwoWay}"
问题描述: 源数据信息需要保存到本地文件,将源绑定到界面,界面更新数据,但是源上数据保存到本地文件后发现未正常更新。
解决办法:检查代码发现,在DataContent=Source之后,又对Source的指向进行了重定义导致,导致内存出现两个Source区域,代码生成的时序问题导致绑定的Source和重新New的Source不一致,先从硬盘中读取文件值,然后在给DataContent绑定Source。
5,WPF程序在锁屏后,会出现无法显示的情况
方法1:
在App.Xaml.cs中重写方法
protected override void OnStartup(StartupEventArgs e)
{
RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;
}