随笔分类 -  WPF

摘要:1、我们新建一个xaml <StackPanel Width="200" Margin="20"> <Button Height="30" Content="按钮" Command="{Binding MsgCommand}" x:Name="btn" Margin="10"/> </StackPa 阅读全文
posted @ 2024-03-26 10:49 孤沉 阅读(79) 评论(0) 推荐(0)
摘要:一、静态绑定 1、新建一个资源字典ButtonStyle <Style x:Key="btn" TargetType="Button"> <Setter Property="Width" Value="200"/> <Setter Property="Height" Value="30"/> <Se 阅读全文
posted @ 2024-03-25 15:11 孤沉 阅读(84) 评论(0) 推荐(1)
摘要:/// <summary> /// 闭包 /// 1、函数嵌套,一个函数内部有另一个函数,并且内部函数有外部函数的局部变量 /// 2、闭包会捕获周围环境的自由变量(局部变量) /// 3、闭包会将内部函数作为返回值返回,供外部函数调用 /// </summary> public class Dem 阅读全文
posted @ 2024-03-19 23:02 孤沉 阅读(16) 评论(0) 推荐(0)
摘要:使用委托调用比直接调用慢10%,使用反射是直接调用的600倍,当然这取决于方法内部是否还外拉数据,但是反射转委托调用的好处显而易见 所以我们需要使用反射和泛型方法来动态创建委托,并通过这些委托来调用特定的方法 先创建一个带有返回值的 public class RegisterDemo { priva 阅读全文
posted @ 2024-03-15 17:43 孤沉 阅读(35) 评论(0) 推荐(0)
摘要:1、在项目中我们经常写 string? Message{get;set;} 明明是引用类型,它底下还是会出现波浪线,我们可以打开csproj 找到Nullable将它改为disable,或者删除,它默认是disable <Nullable>disable</Nullable> 2、我们的WPF中可能 阅读全文
posted @ 2024-03-15 17:35 孤沉 阅读(160) 评论(0) 推荐(0)
摘要:WPF的绑定实在是太强大了 1、正常情况下,我们的绑定是这样的,打印HelloWorld <TextBlock Width="200" Height="30" FontSize="20" Text="{Binding Content}"/> private string _content; publ 阅读全文
posted @ 2024-03-08 09:06 孤沉 阅读(35) 评论(0) 推荐(0)
摘要:1、ItemsControl用来显示一个数据项的集合,它的底层是一个列表,它可以非常灵活的展示布局和数据 以下是例子 <ItemsControl ItemsSource="{Binding Student}"> <ItemsControl.ItemTemplate> <DataTemplate> < 阅读全文
posted @ 2024-03-08 08:56 孤沉 阅读(243) 评论(0) 推荐(0)
摘要:在使用WPF的时候对int或者bool类型进行绑定出现InvalidCastException: T for DelegateCommand is not an object nor Nullable. <Button Width="200" Height="30" Content="按钮" Com 阅读全文
posted @ 2024-03-06 12:25 孤沉 阅读(292) 评论(0) 推荐(0)
摘要:在WPF中有时候不想将命令写在List中,但是却要在前端绑定的List中写入命令 暂时知道两种解决方法 1、 Command="{Binding DataContext.NavicateCommand, RelativeSource={RelativeSource AncestorType=List 阅读全文
posted @ 2024-02-26 17:30 孤沉 阅读(72) 评论(0) 推荐(0)
摘要:1、我们在做工控项目的时候通常设置配方的上下限 这个时候要求OK数在上下限范围之内,否则NG 首先我们绑定一个简单的List用来展示数据,我这里用学生Age来展示 <ListView ItemsSource="{Binding DataList}" Margin="20"> <ListView.Vi 阅读全文
posted @ 2024-02-02 22:28 孤沉 阅读(91) 评论(0) 推荐(0)
摘要:1、现在我介绍一个类库NewLife,非常流批 先介绍它读取json吧 WPF前台随便绑定一下 <TextBlock Text="{Binding ArticleText}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSi 阅读全文
posted @ 2024-01-17 00:07 孤沉 阅读(40) 评论(0) 推荐(0)
摘要:1、异步 /// <summary> /// 查询全部 /// </summary> /// <returns></returns> public async Task<List<IgniteTubeInfo>> QueryListAsync() { return await db.Queryabl 阅读全文
posted @ 2023-09-21 20:10 孤沉 阅读(210) 评论(0) 推荐(0)
摘要:在我们使用TextBlock却想给前面添加固定字段的时候,发现TextBlock没有Header属性, 这个时候我们可以用到HeaderedContentControl 然而,默认情况下HeaderedContentControl是上下排列的,我们需要进行改动 1、添加资源字典,并使用 <Style 阅读全文
posted @ 2023-09-18 18:01 孤沉 阅读(44) 评论(0) 推荐(0)
摘要:我们上一期讲到ComBobox绑定数据,https://www.cnblogs.com/guchen33/p/17630808.html 这次我们简单化一下, 正常来讲WPF中绑定不了枚举的像这样 ``` //前台代码 //后台VM public enum MyEnum { One, Two, Th 阅读全文
posted @ 2023-08-16 10:04 孤沉 阅读(433) 评论(0) 推荐(0)
摘要:教大家写一个好看的Button按钮 代码简单粗暴 ``` ``` 运行样式 ![image](https://img2023.cnblogs.com/blog/2934243/202308/2934243-20230815161600166-941113823.png) Effect还有多种用法,大 阅读全文
posted @ 2023-08-15 16:17 孤沉 阅读(65) 评论(0) 推荐(0)
摘要:在WPF中对于前端页面的书写,我们有现成的UI类库,不需要我们自己再去写 我这里介绍几款 1、MahApps 官网 ``` https://mahapps.com/ ``` 使用,在App.xaml中添加 ``` ``` 主界面引入 ``` xmlns:mah="http://metro.mahap 阅读全文
posted @ 2023-08-15 16:09 孤沉 阅读(298) 评论(1) 推荐(0)
摘要:由于WPF做客户端的时候,它不像BS那样有Session,Cookie给你使用,所以保存状态你首先想到的就是数据库了。 但是你不可能什么都放在数据库,为此还专门为它建立一张表。 而WPF中能用到的除了数字存储仓,Redis,MemoryCache之外,最简单最直接的办法就是保存到本地。 ![imag 阅读全文
posted @ 2023-08-15 15:36 孤沉 阅读(411) 评论(0) 推荐(0)
摘要:本文主要介绍WPF中Combobox的后台绑定,我在这里主要讲解数据驱动 1、对于前台绑定,我们首先写出想要绑定的对象 新建一个Models文件夹,将Student类写入 ``` public class Student { public int Id { get; set; } public st 阅读全文
posted @ 2023-08-15 11:59 孤沉 阅读(1072) 评论(0) 推荐(3)
摘要:我们在正常开发中设计到数据库的设计,以及对应实体类的代码。 我现在讲解两个知识点。代码先行以及数据库先行 1、代码先行 就是你在程序中创建一个类库,专门用来管理你的实体类 实体类写完后,利用ORM框架,譬如EF或者SqlSugar自带的性质 可以直接生成数据库,以及数据表 而代码实体类创建好之后,我 阅读全文
posted @ 2023-08-11 16:33 孤沉 阅读(49) 评论(0) 推荐(0)
摘要:1、WPF的布局 WPF的布局分为相对定位和绝对定位两种。 绝对定位一般用Canvas 相对定位一般用Grid、StackPanel、DockPanel、WrapPanel 2、MVVM模式是什么 MVVM就是Model View ViewModel Model层就是数据层,你可以把它理解成实体层, 阅读全文
posted @ 2023-08-11 15:43 孤沉 阅读(73) 评论(0) 推荐(0)