摘要:
ICollectionView接口 是一个用于提供数据视图的类,它允许你对数据进行排序、筛选和分组。可以通过静态方法CollectionViewSource.GetDefaultView(object)获取。 MSDN接口说明:https://learn.microsoft.com/zh-cn/do 阅读全文
摘要:
WPF中的DataContext属性非常方便,但在某些情况下,DataContext是不可访问的,比如,当你想绑定的元素不属于其逻辑树或可视树时,想正常使用绑定就可能非常困难…… 让我们给一个简单的例子予以说明:我们要在DataGrid中显示产品列表。 在其中,我们希望能够基于ViewModel中公 阅读全文
摘要:
XAML头文件中添加引用命名空间 xmlns:System="clr-namespace:System;assembly=mscorlib" 资源字典项中添加定义的字典值 <System:Double x:Key="theMargin">2.35</System:Double> 在XAML中使用 < 阅读全文
摘要:
常用元字符 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 M 阅读全文
摘要:
常见的有如下几种退出的方式 this.Close 关闭当前窗口 如果我们操作的对象是Form时可以采用这种方式退出对应的Form,若不是主窗体的话,是无法退出程序的 另外若有托管线程(非主线程),也无法干净地退出 private void btnClose_Click(object sender, 阅读全文
摘要:
C# 中的 Dispose 模式是实现 IDisposable 的接口并释放类中持有的非托管资源的机制,这个模式的目的的是为了及时释放宝贵的非托管资源和托管资源,并且保证资源在被gc回收的时候可以正确释放资源,同时兼顾执行效率。 编写Dispose模式时应考虑以下问题 什么时候需要调用finaliz 阅读全文
摘要:
需求场景: 在MainView.xaml下添加一个SnackBar并将其ZIndex设置成1,后续所有的消息弹窗都通过MainView来展示 代码设置: MVVMToolkit+MaterialDesignThemes+全局静态类 MainView下添加SnackBar,SnackBar下的消息数据 阅读全文
摘要:
代码如下 <!-- AutoGenerateColumns="False"可以避免出现重复列 --> <!-- CanUserAddRows="False"去除最后一行空白行 --> <DataGrid x:Name="datagrid" AlternationCount="2" AutoGener 阅读全文
摘要:
<DataGrid Width="auto" Height="auto" AutoGenerateColumns="False" CanUserAddRows="False" GridLinesVisibility="All"> <DataGrid.Columns> <DataGridTemplat 阅读全文
摘要:
概念 Transient:每一次GetService都会创建一个新的实例 Scoped:在同一个Scope内只初始化一个实例 ,可以理解为 每一个request级别只创建一个实例,同一个http request会在一个 scope内 Singleton:整个应用程序生命周期内只创建一个实例 案例演示 阅读全文