摘要: 存在两个对象,需要比较他们之间的差异 对象的属性包括 - 简单类型,int,string,bool等; - 集合类型,数组,List,Dictionary等; - 自定义对象类型; 输出的差异需要包括 - 差异所在路径; - 两个差异值;.由deepseek生成的代码,基本可以比较绝大多数的对象;可以根据需要进行改造 阅读全文
posted @ 2025-04-15 10:06 Sitar 阅读(81) 评论(0) 推荐(0)
摘要: Binding和MultiBinding中存在一个Converter属性,可以用来对绑定的数据进行一些处理后,转换成页面需要的数据。本文通过多个举例说明Converter的使用和优势。 阅读全文
posted @ 2025-04-14 09:49 Sitar 阅读(275) 评论(0) 推荐(0)
摘要: 数据模板选择器主要运用在一些项容器中用于根据不同的数据类型选择不同的DataTemplate,以便展示不同的数据。 核心是override重写SelectTemplate方法,以判断指定数据返回不同的模板。 同样的效果也可以直接使用DataTrigger控制Visibility属性实现,但是Selector更加优雅,维护性更好。 下面两种应用,使用两种不同的写法。 阅读全文
posted @ 2025-04-14 09:49 Sitar 阅读(83) 评论(0) 推荐(0)
摘要: 自定义搜索框样式 阅读全文
posted @ 2025-04-12 09:07 Sitar 阅读(93) 评论(0) 推荐(0)
摘要: 需要实现表格同一列,单元格可以使用文本框直接输入编辑、下拉框选择和弹窗,文本框只能输入数字,弹窗中的数据是若干位的二进制值。本文提供了两种实现单元格编辑状态下,不同编辑控件的方法: 1、DataTrigger控制控件的显示; 2、定义DataTemplateSelector选择器根据数据返回不同模板。 阅读全文
posted @ 2025-04-11 16:01 Sitar 阅读(70) 评论(0) 推荐(0)
摘要: 可以在同一层级内增删排序节点的目录树实现,包含ContextMenu控件和ItemTemplateSelector的使用 阅读全文
posted @ 2025-04-11 09:00 Sitar 阅读(35) 评论(0) 推荐(0)
摘要: 自定义控件:MenuWithSubMenuControl-二级菜单导航 阅读全文
posted @ 2025-04-09 09:34 Sitar 阅读(37) 评论(0) 推荐(1)
摘要: IOC可以在MVVM基础上,减少不同模块的耦合。此篇以弹窗传参举例 阅读全文
posted @ 2025-04-08 19:53 Sitar 阅读(42) 评论(0) 推荐(0)
摘要: 使用ScriptableObject类实现资源的配置;实现3D物体跟随鼠标移动;实现物体放置在鼠标点击的世界坐标位置。 阅读全文
posted @ 2024-11-18 09:19 Sitar 阅读(329) 评论(0) 推荐(0)
摘要: 鼠标点击获取世界坐标位置,并让物体移动至鼠标点击的位置 阅读全文
posted @ 2024-11-15 11:35 Sitar 阅读(278) 评论(0) 推荐(0)