
wpf
老程序猿一枚
干了10多年,一直在转型,一直未成功。失败挫折,家常便饭,不得已继续着程序猿的生涯。本来是个[业余程序猿],现在干着干着变成[老程序猿]了。
展开
-
WPF combox不能获取到Text属性值
公司今天同事把原来的项目,修改了UI后,生成一个新的界面的程序。结果登陆界面不能正常登录了。非常奇怪。登陆界面如下deubg一下发现是由于下面的代码,cmb.Text 居然为空,我靠,我可是输入了test1的呀。这也太无语了吧。 stringuserName=string.Empty;if(SelectedAccount==null){ComboBoxcmb=MyView.FindName("Log...原创 2021-07-02 11:31:17 · 1064 阅读 · 2 评论 -
C#中问号(?)的那些事 (?: ?? ?.)
C#语言里,关于问号的骚操作老是忘记,收集一下,方便以后参考。尽管自己作为一个老派的码农很少用,但也得看得懂别人写的代码不是么。1. 可空类型修饰符(?):即:System.Nullable 。引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,Date...原创 2020-06-18 14:27:01 · 691 阅读 · 0 评论 -
奇怪的Task:Task启动Action后 再次创建会失效 !
自从有了task以后很少再启动线程Thread了。贴下代码:比如以前要写成这样:publicvoidStartMonitor(){t=newThread(ParseReceiveData);//创建了线程还未开启t.IsBackground=true;t.Start();isStarted=true;}privatevoidParseReceiveData(){intlen=...原创 2020-06-11 15:56:58 · 919 阅读 · 1 评论 -
wpf 如何将参数通过CommandParameter 传入viewmodel
今天需要实现这么一个功能,在datagrid里,每行增加编辑按钮,弹出对话框修改签注。xmal代码如下: Command="{Binding Path=DataContext.MeaningEditCommand, RelativeSource={RelativeSource FindAncestor,原创 2016-06-15 14:32:36 · 22667 阅读 · 0 评论 -
Xaml 中height和width中的Auto与*的区别
Auto 表示自动适应显示内容的宽度, 如自动适应文本的宽度,文本有多长,控件就显示多长.星号 * 则表示按比例来分配宽度. Width="3*" /> Width="7*" />同样,行可以这样定义 Height="3*" /> Height="7*" />这些数字可以是小数.如果数字缺省,则默认是1.在这个例子中, 列2的宽转载 2016-09-26 14:32:30 · 10272 阅读 · 2 评论 -
wpf 实现 类似网页里的 输入提示
WFF实现 类似网页里的输入提示,该提示在输入文字后即刻消失。 先上效果图。上代码:在xaml文件里:1声明style原创 2017-01-18 16:52:56 · 992 阅读 · 0 评论 -
wpf 输入字符长度限制
wpf里很多控件比如像textbox,就存在Maxlength这样的属性,直接设置6,就可以限制客户输入6个字符了,但是很多控件就没有这样的现成的属性。尤其是写第三方的控件,C1Felxgrid,Xceed.Wpf.DataGrid.DataGridControl这些控件的cell内,也需要限制长度的时候就傻眼了。不可能这么多控件都去一一研究他们怎么控制。搞半天,也很...原创 2017-02-23 14:15:56 · 7309 阅读 · 0 评论