随笔分类 -  WPF

摘要:前言 这次绑定是一次非常痛苦的经历,因为SelectedValue总是不能生效!我一度怀疑是wpf的Bug。其实还是自己没搞清楚。 在之前的一篇文章中: http://t.csdn.cn/A4W6Ahttp://t.csdn.cn/A4W6A我也写个ComboBox的绑定,但是当时没有指定Items 阅读全文
posted @ 2022-12-20 16:20 宋桓公 阅读(551) 评论(0) 推荐(0) 编辑
摘要:前言 WPF里可以用到两张颜色类型: 1 System.Drawing.Color 2 System.Windows.Media.Color 第一种其实时之前WinForm中的,第二种时wpf后来加的。wpf两种都能用。用wpf就首选System.Windows.Media.Color。用法都是差不 阅读全文
posted @ 2022-12-17 16:51 宋桓公 阅读(82) 评论(0) 推荐(0) 编辑
摘要:报错背景 这是一个和反射相关的奇怪问题: 具体报错如下: 报错的地方是: 这里是我想通过,prism提供的方式,弹出一个子窗口。这里prism应该也是用到的反射技术。 本来这段代码是正常工作的。 但是,在此段代码执行之前,我加了一段代码,也对这个界面的DLL进行了反射: 结果, prism就表示,找 阅读全文
posted @ 2022-12-08 10:33 宋桓公 阅读(843) 评论(0) 推荐(0) 编辑
摘要:背景 我对一个treeview使用了数据模板 <TreeView.ItemTemplate> <!--子项的绑定--> <HierarchicalDataTemplate DataType="{x:Type local_md:ToolsNodeItem}" ItemsSource="{Binding 阅读全文
posted @ 2022-12-01 21:36 宋桓公 阅读(221) 评论(0) 推荐(0) 编辑
摘要:背景 测试环境 .net6 wpf TreeView 中我写了一个数据模板,数据模板的StackPanel 中,我加了一个ContextMenu右键菜单。 <TreeView ItemsSource="{Binding Path=WorkflowViewToolsTree}"> <TreeView. 阅读全文
posted @ 2022-12-01 15:11 宋桓公 阅读(425) 评论(0) 推荐(1) 编辑
摘要:前台代码: <Image Source="{Binding PreviewImage}"></Image> 后台代码:(这里采用了prsim的写法,可以参考我的psrim系列文章,也可以采用其他形式的通知写法) //绑定对象 private ImageSource _previewImage; pu 阅读全文
posted @ 2022-10-18 14:52 宋桓公 阅读(214) 评论(0) 推荐(0) 编辑
摘要:前言 布局控件Grid 配合 GridSplitter 无需编写任何代码 就能实现网格大小可拖动。 纵向GridSplitter与横向GridSplitter 注意将GridSplitter放在你需要滑动的的位置 <Grid ShowGridLines="True"> <Grid.RowDefini 阅读全文
posted @ 2022-10-11 15:29 宋桓公 阅读(409) 评论(0) 推荐(0) 编辑
摘要:DataGrid动态生成 简单方式 动态生成实现需要设置AutoGenerateColumns="True", <DataGrid Name="dataGrid" AutoGenerateColumns="True" /> 后台dataGrid.ItemsSource = infoList; inf 阅读全文
posted @ 2022-10-05 17:19 宋桓公 阅读(494) 评论(0) 推荐(0) 编辑
摘要:新建一个.net6的wpf工程 右键依赖项,选择添加项目引用 点击浏览,选择添加halcondotnet.dll: 前台添加关键代码: 伪代码部分: xmlns:halcon="clr-namespace:HalconDotNet;assembly=halcondotnet" <Grid> <hal 阅读全文
posted @ 2022-10-05 14:01 宋桓公 阅读(1037) 评论(0) 推荐(2) 编辑
摘要:背景 当前环境为.Net6.0,和Framework有一些区别。 解决法案 目录结构 首先需要将图片设置为资源,这一步在.Net6.0是需要手动设置的,Framework默认就是资源。 然后是寻址:如果是.Net6.0这个点是必须的,Framework下不需要这个点 Icon="./Resource 阅读全文
posted @ 2022-09-23 17:30 宋桓公 阅读(401) 评论(0) 推荐(0) 编辑
摘要:背景 列标题过长 datagrid 没有数据时不显示滚动条,如下图: 解决方案 外面套一个ScrollViewer 就能解决问题: <ScrollViewer Grid.Row="2" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVis 阅读全文
posted @ 2022-09-22 16:29 宋桓公 阅读(160) 评论(0) 推荐(0) 编辑
摘要:背景 一次被客户吐槽这个虚线太丑了吧? 解决方案 这个是通过键盘获取焦点的时候,或者突然出现。 确实不好看,这里有个简单的办法:FocusVisualStyle 设置为NULL <Button.Resources> <Style TargetType="Button"> <Setter Proper 阅读全文
posted @ 2022-09-22 15:53 宋桓公 阅读(112) 评论(0) 推荐(0) 编辑
摘要:前言 这里讲的不是简单的后台数据通知前台变换,而是在一段代码中,我的一个属性发生多次变化,前台也必须发生多次变化。 需求 我调用http,有个接收返回值的TextBox,但是我想在点击Post按键一开始就清理掉TextBox的显示,然后最后将接收值赋值给TextBox。 也就是在一段代码中我两次操作 阅读全文
posted @ 2022-09-07 15:26 宋桓公 阅读(107) 评论(0) 推荐(0) 编辑
摘要:System.IO.IOException:“找不到资源“views/%e4%be%9d%e8%b5%96%e5%b1%9e%e6%80%a7.xaml” 这种报错不止遇到一次了,这次记录一下,这个是Frame指定的资源没找到: <Frame Grid.Column="1" Source="依赖属性 阅读全文
posted @ 2022-08-23 14:07 宋桓公 阅读(400) 评论(0) 推荐(0) 编辑
摘要:前言 这次是对之前学习的内容的一次实战内容,背景如下,我写了一个串口控件(用户控件) 界面上需要支持多个串口,每个串口的都有配置项,配置项需要保存到本地。 思路 首先准备一个ItemsControl,每个子项装一个串口控件。然后,构建数据结构,每个串口对应一个SeriaInfo,然后再构建一个Ser 阅读全文
posted @ 2022-08-13 15:39 宋桓公 阅读(321) 评论(0) 推荐(0) 编辑
摘要:前言 这次讲解的命令绑定,主要解决的问题是,为实现MVVM模式进行铺垫,实现前后台逻辑的解耦。 我们知道如果Button直接实现Click事件,那么实现的逻辑必然在Window后台代码中,为了实现MVVM,我要将业务逻辑放在ViewMode里面,这时需要Command Binding。 Comman 阅读全文
posted @ 2022-08-13 12:02 宋桓公 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:前言 前文中 【WPF绑定2】 INotifyPropertyChanged Or 依赖属性_code bean的博客-CSDN博客_wpf 通知属性 介绍了 INotifyPropertyChanged的使用 // 建议数据模型如果要做数据变化通知 ,使用INotifyPropertyChange 阅读全文
posted @ 2022-08-12 20:51 宋桓公 阅读(486) 评论(0) 推荐(0) 编辑
摘要:Action和EventHandle Action和EventHandler都是.net帮我定义好的委托,我们可以直接使用,方便的定义事件。 利用Action定义事件 //无参事件 event Action Event1; //有参事件 event Action<int, int, string> 阅读全文
posted @ 2022-08-09 17:16 宋桓公 阅读(264) 评论(0) 推荐(0) 编辑
摘要:前台代码部分 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <StackPanel Background="AliceBlue 阅读全文
posted @ 2022-08-09 15:43 宋桓公 阅读(133) 评论(0) 推荐(0) 编辑
摘要:<!--两个方向都可行--> <TextBox Text="{Binding DM1.Value,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Name="textBox"/> <!--只允许从源到目标--> <TextBox Text="{B 阅读全文
posted @ 2022-08-08 11:38 宋桓公 阅读(104) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示