Loading

摘要: 众所周知DataGridColumns不是可视化树的一部分,所以无法进行相对绑定,因此它们不连接到DataGrid 此时我们可以在父级节点进行元素代理,使用该元素的DataContext <Grid> <Grid.Resources> <FrameworkElement x:Key="ProxyEl 阅读全文
posted @ 2021-08-09 10:24 Stay627 阅读(910) 评论(1) 推荐(4)
摘要: 场景:博主在使用ControlTemplat时切换用户控件时,用户控件内部的ComboBox SelectedItem会消失 查阅相关文档后发现,ComboBox继承自Selector对象,Selector对象中拥有IsSynchronizedWithCurrentItem对象,默认Null,将该属 阅读全文
posted @ 2021-07-30 18:46 Stay627 阅读(565) 评论(0) 推荐(0)
摘要: ###效果 #####我在GitHub开源地址:https://github.com/adsf130162/WPF-DataGrdDragRow #####使用MIT开源HandyControl样式库:https://github.com/HandyOrg/HandyControl ###首先定义一 阅读全文
posted @ 2021-07-17 14:53 Stay627 阅读(2902) 评论(2) 推荐(4)
摘要: 结论: List性能要优于DataGrid,两者的源码实现都是基于数组数据结构 在增删DataTable时,会维护一张索引表,性能与List差距很大 在遍历DataTable时,会存在object 装箱操作 DataTable索引时基于RBTree实现(红黑二叉树) 题外话: 当我们对读写性能都有要 阅读全文
posted @ 2021-06-23 15:41 Stay627 阅读(2140) 评论(0) 推荐(0)
摘要: <Style TargetType="DataGridCell"> <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self} ,Path=Content.Text}"/> </Style> 加入全局 阅读全文
posted @ 2021-05-10 12:28 Stay627 阅读(333) 评论(0) 推荐(0)
摘要: 在FreeSql源码中Expression表达式拼接默认最多支持到5个泛型参数,当我们使用表关联比较多的时候,就需要进行扩展。 新建一个类,将命名空间改为System.Linq.Expressions,并加入参数扩展 namespace System.Linq.Expressions { stati 阅读全文
posted @ 2021-05-09 19:42 Stay627 阅读(482) 评论(0) 推荐(0)
摘要: 代码如下: 订阅需要拖拽的地方的MouseLeftButtonDown事件,判断当前鼠标状态再执行拖拽 private void UiWindow_MouseLeftButtonDown(object sender,MouseButtonEventArgs e) { if (Mouse.LeftBu 阅读全文
posted @ 2021-04-08 15:33 Stay627 阅读(1058) 评论(0) 推荐(0)
摘要: MVVMLight默认IOC容器是SimpleIOC,但该容器并没有实例的生命周期管理,也就是说默认是单例模式 在某些业务场景中,可能并不需要单例,而是每次都创建新的实例,下面是SimpleIOC使用一次性实例的用法 /// <summary> /// 打开某某窗口 /// </summary> p 阅读全文
posted @ 2021-03-30 11:08 Stay627 阅读(955) 评论(0) 推荐(2)
摘要: 在某些情况下控件需要Path作为图标,此时资源字典中存入的是Geometry数据 Path pathClose = new Path(); pathClose.Data = (Geometry)new ResourceDictionary { Source = new Uri(@"Resources 阅读全文
posted @ 2021-03-27 18:14 Stay627 阅读(1158) 评论(0) 推荐(0)
摘要: 相信大家在阅读WPF相关GitHub开源项目源码时都会看见一串串这种数据 这种Geometry数据就是几何图形数据 为什么要用Geometry数据做图标? 有一种做法是使用ttf字体文件代替,不过使用ttf字体文件会出现下面几个缺点: 1、团队协作不便于管理 2、需要依赖特定平台 3、无法灵活使用 阅读全文
posted @ 2021-03-26 18:10 Stay627 阅读(2571) 评论(4) 推荐(3)