摘要:
这是我无意中发现的,xaml中设置的是依赖属性而不是包装器,所以我们可以直接在注册依赖属性那里设置回调,触发某个控件重绘,比如本身或父控件重绘。 xaml设计器就会实时更新 1 // !!!由于xaml解析是直接通过这里进行的,不通过包装器,所以通过设置这里的回调,可以使得在编辑xaml自定义依赖属 阅读全文
摘要:
我使用WPF默认的frame <Frame Style="{DynamicResource FrameStyle1}" x:Name="frame" Height="80" NavigationUIVisibility="Visible"/> 然后添加几次导航 Task.Run(async () = 阅读全文
摘要:
这个问题困扰了我一天,最后下了个MaterialDesign的demo,看了下他的源码,才恍然大悟,原来很简单。 我原来的设想是在expander的ControlTemplate设置触发器,在IsExpanded属性变化时根据ContentPresenter控件的高度来做动画,但这就涉及到取属性,在 阅读全文
摘要:
如果使用CollectionViewSource绑定到控件上,会导致默认选择第一项,而使用List,SelectedItem就默认为空。 要避免默认选择第一项,就要设置 ListBox.IsSynchronizedWithCurrentItem=“False” 关于此现象说明 阅读全文
摘要:
不要用表达式体去初始化一个用做数据源(比如ItemSource)的引用类型成员。比如这种 public List<MainWindowItem> Items => new List<MainWindowItem>() { new MainWindowItem{title="项目管理",icon="\ 阅读全文
摘要:
效果图 代码实现 1 using System; 2 using System.Runtime.InteropServices; 3 //using System.Windows.Forms; 4 5 namespace win32API 6 { 7 class Program 8 { 9 publ 阅读全文
摘要:
XAML文件内容如下 1 <Window x:Class="ERP.Views.Login" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft 阅读全文
摘要:
什么是代码片段 代码片段又叫CodeSnippet,可以用来快捷补全代码。其实我们经常使用这个功能。 比如for循环,输入for会弹出这个窗口 我们选择第二个for,再按两次Tab键,编辑器就会自动生成完整的for循环代码。 代码片段怎么使用 注意蓝色的i方块,我们输入其他循环变量,再按下Tab键, 阅读全文
摘要:
js我们常用这种写法 {...a,...b} C#中有时候也需要这样写,比如使用EFCore查询单表,又需要从另一张表取两个字段,两张表的字段合并到一个对象里面,最后返回一个集合 典型的就是b表只存了外键人员id,需要查询a表和a表中外键对应的姓名 比如 student { studentName, 阅读全文
摘要:
一、驱动。使用Oracle.ManagedDataAccess.Client 二、原理。利用OracleCommand的ArrayBindCount属性设置批量大小。 三、实现 函数使用的实体是efcore生成的实体,其字段命名法是帕斯卡命名法。 1.辅助函数 public static DataT 阅读全文