摘要:
1、我们后台查询全部List数据的时候,前台需要ObservableCollection展示 这个时候List需要转换成ObservableCollection public static ObservableCollection<T> ToObservableCollection<T>(this 阅读全文
摘要:
1、首先,使用SqlSugar.IOC连接 SugarIocServices.AddSqlSugar( new IocConfig() { ConnectionString=GetConnectionObject(), DbType = IocDbType.SqlServer, IsAutoClos 阅读全文
摘要:
1、我们新建一个xaml <StackPanel Width="200" Margin="20"> <Button Height="30" Content="按钮" Command="{Binding MsgCommand}" x:Name="btn" Margin="10"/> </StackPa 阅读全文
摘要:
一、静态绑定 1、新建一个资源字典ButtonStyle <Style x:Key="btn" TargetType="Button"> <Setter Property="Width" Value="200"/> <Setter Property="Height" Value="30"/> <Se 阅读全文
摘要:
1、现在有多个程序集 lib1、lib2、lib3、lib4 每个程序集都有类标注了特性ScanningAttribute 特性的代码是 [AttributeUsage(AttributeTargets.Class, Inherited = false)] public class Scanning 阅读全文
摘要:
/// <summary> /// 闭包 /// 1、函数嵌套,一个函数内部有另一个函数,并且内部函数有外部函数的局部变量 /// 2、闭包会捕获周围环境的自由变量(局部变量) /// 3、闭包会将内部函数作为返回值返回,供外部函数调用 /// </summary> public class Dem 阅读全文
摘要:
使用委托调用比直接调用慢10%,使用反射是直接调用的600倍,当然这取决于方法内部是否还外拉数据,但是反射转委托调用的好处显而易见 所以我们需要使用反射和泛型方法来动态创建委托,并通过这些委托来调用特定的方法 先创建一个带有返回值的 public class RegisterDemo { priva 阅读全文
摘要:
1、在项目中我们经常写 string? Message{get;set;} 明明是引用类型,它底下还是会出现波浪线,我们可以打开csproj 找到Nullable将它改为disable,或者删除,它默认是disable <Nullable>disable</Nullable> 2、我们的WPF中可能 阅读全文
摘要:
上次说到自动扫描的两种方式,接下来,先看看第一种方法,接口的注册 protected override void RegisterTypes(IContainerRegistry containerRegistry) { TextDemo textDemo = new TextDemo(contai 阅读全文
摘要:
今天,我向大家介绍一款WPF后台框架,以及,它的用法。 官网 https://prismlibrary.com/ Prism 框架是一个用于构建松耦合、可维护且可测试的 WPF 和 Xamarin.Forms 应用程序的开源框架。在 Prism 中,IContainerRegistry 接口用于注册 阅读全文