![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
WPF基础
文章平均质量分 64
WPF基础
故里2130
共同学习交流,包括C#,uniapp,H5,vue3,小程序,网站,客户端,数据库,后台接口等等,以及疑难的软件问题。
展开
-
WPF-附加属性《十二》
顾名思义,就是附加上面的属性,自身是没有的,别人附加上面的,就变成了自己的属性,就可以使用点. 点击 出来。比如说,wpf中PasswordBox控件是不能进行绑定数据的,但是你把它绑定一个密码,那么就是附加属性了。此时,PasswordBox可以绑定PW的值,如果没有附加属性的话,那么原生的PasswordBox是不能直接赋值PW的,也就是没有Binding的功能,附加属性就是增加了Binding的功能。依赖属性和附加属性,两者是有关系的,也是有些区别的,很多时候,可能会把两者混淆了。原创 2023-12-12 22:05:35 · 944 阅读 · 0 评论 -
WPF-数据验证《十一》
最完美的是最后一个。在输入数据的时候,数据验证是必不可少的一部分,提高用户的交互性和使用性。看了很多数据验证的,而且官网的demo也有问题(切换点击的时候,会产生白色的点),本人进行一一整理和对比。首先验证有3种,本文只说2种,另一种性能比较低,就不说了。分别是IDataErrorInfo和ValidationRule。原创 2022-09-14 14:37:34 · 1878 阅读 · 2 评论 -
WPF-依赖属性《十》
在ButtonEx类中建立的属性,需要在xaml中去使用,2者需要结合起来使用,如果是封装控件那么2者都需要(在类和xaml中),如果是改变单独的控件,只需要在xaml中写样式就行了。就是一种自己没有值,并能通过使用Binding从数据源获取值,也就是依赖别人身上的属性,拥有依赖属性的对象,称为依赖对象。可见,经过依赖属性之后,ButtonEx按钮就带了Icon属性,等等其他属性,可以对其进行设置颜色。依赖属性和附加属性,两者是有关系的,也是有些区别的,很多时候,可能会把两者混淆了。原创 2022-08-17 00:31:37 · 1080 阅读 · 0 评论 -
WPF-值转换《九》
1.首先建立一个转换类,引用using System.Windows.Data;1.首先建立一个转换类,引用using System.Windows.Data;,然后继承IValueConverter,点击实现接口。值转换分为单值转换IValueConverter和多值转换IMultiValueConverter。输入y ye yes 都是YES,输入n no non都是NO,这个是你在代码里面设置的。使用值转化类可以简单轻松的解决前台界面显示数据的变化,解决同一种数据多种表示的难题。...原创 2022-03-17 14:32:33 · 1053 阅读 · 0 评论 -
WPF-集合通知更改《八》
集合通知更改,ObservableCollection。属性通知更改,适合单个属性,如果是多个属性的集合数据,使用ObservableCollection。2.创建Student集合。5.button事件。3.给界面的控件赋值。原创 2022-03-11 17:21:50 · 1251 阅读 · 2 评论 -
WPF-属性通知更改《七》
5.效果,在第一个框中输入字符串的时候,切换到第二个框中,自动进行了变化,其中就经过了Name的属性变化,所以数据变化的时候,会更新界面通知。2.在MainViewModel中继承BindingBase类,并且在更新的字段中调用OnPropertyChanged方法。属性通知更改,INotifyPropertyChanged,意思就是属性改变的话,自动进行变化的关联。6. 修改成下面的代码,那么就变成了及时变化,输入什么,就会同步显示什么。3.在MainWindow界面进行关联。4.前台界面进行绑定。原创 2022-05-21 01:13:07 · 1204 阅读 · 0 评论 -
WPF-命令-《六》
1.建立MyCommand类,继承ICommand,并且实现它的接口方法,(1个事件,2个方法)3.在MainWindow中关联上MainViewModel。对命令执行的方法进行补充,可以有多种带参数的方法等等。上面是传递单个值,下面说说传递的问题,传值有2种方法。2.建立业务类,MainViewModel类。第一种,建立一个对象,把对象当做整体传入。4.测试 ,点击按钮,然后看传递的参数。测试,点击按钮,然后看传递的参数。第二种,使用多参数的方式传值。4. 在界面上调用命令。2.对转化类进行引用。....原创 2022-05-21 00:46:59 · 576 阅读 · 1 评论 -
WPF-绑定-《五》
在第二个控件上面要写上UpdateSourceTrigger=PropertyChanged,如果不写,输入数据,滑动块就不会变化,它的意思就是,根据属性而变化。使用场景:比如一个TextBlock值,加载的时候有3种变化,那么可以使用这个办法,按照耗时的时间进行显示值,类似在上面覆盖2个TextBlock。顾名思义,就是绑定多个值,但是一般来说,绑定多个值和多值转换IMultiValueConverter是同时使用的,参考。2个控件一旦进行绑定,那么2个控件是相互的,你变化,我也跟着变化。原创 2022-05-20 00:17:23 · 886 阅读 · 0 评论 -
WPF-数据模板-《四》
DataTemplate,数据模板,也是一种资源1.建立一个wpf程序,在资源中写入dt模板 <Window.Resources> <DataTemplate x:Key="dt"> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center" > <Tex原创 2022-05-19 23:47:18 · 391 阅读 · 0 评论 -
WPF-控件模板-《三》
控件模板,也是一种资源。1.建立控件模板的资源 <Window.Resources> <ControlTemplate x:Key="a" TargetType="{x:Type Button}"> <Border BorderBrush="Orange" BorderThickness="3" CornerRadius="2" Background="Red" TextBlock.Foreground="White"&g原创 2022-05-19 00:02:01 · 243 阅读 · 0 评论 -
WPF-资源(样式)-《二》
总的来说,当控件的外观不满足要求了,这个时候就使用控件模板,因为样式只是修改具体的属性值,例如颜色,宽度等等。控件模板,可以改变控件的内部结构,进行嵌套其他的控件,因此,我们一般都是使用blend选择编辑模板,生成的就是资源字典,里面包含了控件的样式和控件模板,还可以进行事件的触发修改等等。或者再进行细化,使用样式调用控件模板,把样式和控件模板分开写,这样可以达到复用的效果。这里可以使用Blend设计,创建资源字典,资源自动就到了文件夹中,下图是blend出来的,vs2019不会出来。原创 2022-05-18 23:22:18 · 520 阅读 · 1 评论 -
WPF-布局-《一》
1.StackPanel控件,会充满空间水平布局<StackPanel Orientation="Vertical"> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> </StackPanel>垂直布局<StackPan原创 2022-05-18 22:10:07 · 3965 阅读 · 1 评论