是在MVVM中用来传递消息的一种方式。它是在MVVMLight框架中提供的一个实现了IMessenger接口的类,可以用来在ViewModel之间、ViewModel和View之间传递消息。 Send接受一个泛型参数,表示要发送的消息内容。 Register方法用于注册某个对象接收消息。 publicvirtualvoidSend<TMessage>(TMessagemessage) { SendToTargetOrType(message,null,null); } publicvirtualvoidSend<TMessage,TTarget&gt...

  4CCAvn5kOf6A   2024年02月27日   86   0   0 .NET

PART_LeftThumb_DragDelta事件是拖拽过程中实时触发的。当用户按住Thumb控件并拖动时,该事件会在每次鼠标或手指移动时实时触发,而不是按照时间间隔定时触发。这使得应用程序可以实时响应用户的操作,更新UI或执行其他操作。   DragDeltaEventArgs.HorizontalChange是指拖动操作期间水平方向的变化量。 鼠标拖拽较快时,鼠标的位置变化量较大,但并不是鼠标位置每改动一点就会触发一次PART_LeftThumb_DragDelta事件。这是因为PART_LeftThumb_DragDelta事件是在鼠标拖拽过程中持续触发的,而不...

  4CCAvn5kOf6A   2024年02月23日   47   0   0 .NET

  优点(拓展性强、适用性广): 1.金字塔原理简单清晰,使得它会衍生出其他更多的方法。 2.金字塔原理的适用范围特别广。无论是1分钟内的表达、还是1个小时的演讲,都可以使用金字塔原理帮助组织思路。   一、什么是金字塔原理:金字塔原理是一种系统管理信息的方式。   著名的认知心理学家史蒂芬·平克曾经说过一句话:“写作之难,在于将网状的思想,通过树状的句法,用线性的文字展开”。   我们的思考方式,往往也要经过三个阶段:网状、树状、线性。我们大量的思考,其实都停留在网状阶段。就是我们有大量相关的信息,他们好像都和一个主题相关,但是这...

  4CCAvn5kOf6A   2024年01月14日   24   0   0 读书区

——什么是DIP(DeviceIndependentUnits,设备独立像素)? 是指在不考虑具体设备的屏幕分辨率和物理尺寸的情况下定义的一种长度单位,通常用于描述在不同设备上的显示效果。但是,在实际应用中,DIP的值仍然会受到屏幕分辨率和物理尺寸的影响。   ——什么是像素? 像素是图像处理中的基本单位,是图像中最小的单元,是一个由红、绿、蓝三种颜色组成的点。 一个像素包含一个颜色值,表示该点的颜色信息。 在计算机图形学中,像素也是计算机屏幕或图像处理器中用于表示图像的基本单元。   ——像素和分辨率的关系? 像素是图像的最小单位,...

  4CCAvn5kOf6A   2024年01月11日   22   0   0 .NET

一、定义: ValidatesOnDataErrors是一种在WPF中实现数据校验的方式,可以通过在XAML中设置属性ValidatesOnDataErrors为True来启用。 二、使用: ① 在ViewModel中实现IDataErrorInfo接口,该接口定义了两个属性:Error和Item[stringcolumnName]   ——Error属性返回ViewModel中所有错误的描述信息;   ——Item[stringcolumnName]属性返回指定属性的错误描述信息。   ② 在XAML中设置Binding的Validat...

  4CCAvn5kOf6A   2023年12月31日   17   0   0 .NET

主要包含以下几个事件: 1. UpdateSourceTrigger:用于控制数据绑定如何更新源数据的事件 PropertyChanged:每当目标属性的值更改时,将立即更新源属性。 LostFocus:当目标元素失去焦点时,更新源属性。 Explicit:只有在调用BindingExpression.UpdateSource方法时才会更新源属性。 Default:与绑定目标和属性的数据类型有关,通常是LostFocus或PropertyChanged事件。 Explicit和LostFocus是最常见的UpdateSourceTrigger事件,而PropertyChang...

  4CCAvn5kOf6A   2023年12月31日   23   0   0 .NET

在WPF中,源属性(SourceProperty)指的是提供数据的属性,通常是数据模型或者其他控件的属性,而目标属性(TargetProperty)则是数据绑定的目标,通常是绑定到控件的属性,例如TextBlock的Text属性。数据绑定将源属性的值自动更新到目标属性中。   主要包含以下几个事件: 1. UpdateSourceTrigger:用于控制数据绑定如何更新源数据的事件 PropertyChanged:每当目标属性的值更改时,将立即更新源属性。 LostFocus:当目标元素失去焦点时,更新源属性。 Explicit:只有在调用BindingExpr...

  4CCAvn5kOf6A   2023年12月08日   27   0   0 .NET

正则表达式是一种用来匹配字符串的规则。每个字符在正则表达式中都有其特定的含义,下面是一些常见的字符及其含义:   1.^:匹配字符串的开头位置。 2.$:匹配字符串的结尾位置。 3..:匹配任意单个字符。 4.:匹配0个或多个前面的字符。 5.+:匹配1个或多个前面的字符。 6.?:匹配0个或1个前面的字符。 7.[]:匹配方括号中的任意一个字符。 8.[^]:匹配不在方括号中的任意一个字符。 9.():将括号中的内容作为一个分组,可以在后面引用。 10.|:表示或的关系,可以匹配多个表达式中的任意一个。   以下是...

  4CCAvn5kOf6A   2023年11月06日   26   0   0 .NET

一、定义: ValidatesOnDataErrors是一种在WPF中实现数据校验的方式,可以通过在XAML中设置属性ValidatesOnDataErrors为True来启用。 二、使用: ① 在ViewModel中实现IDataErrorInfo接口,该接口定义了两个属性:Error和Item[stringcolumnName]   ——Error属性返回ViewModel中所有错误的描述信息;   ——Item[stringcolumnName]属性返回指定属性的错误描述信息。   ② 在XAML中设置Binding的Validat...

  4CCAvn5kOf6A   2023年11月06日   24   0   0 .NET

正则表达式是一种用来匹配字符串的规则。每个字符在正则表达式中都有其特定的含义,下面是一些常见的字符及其含义:   1.^:匹配字符串的开头位置。 2.$:匹配字符串的结尾位置。 3..:匹配任意单个字符。 4.:匹配0个或多个前面的字符。 5.+:匹配1个或多个前面的字符。 6.?:匹配0个或1个前面的字符。 7.[]:匹配方括号中的任意一个字符。 8.[^]:匹配不在方括号中的任意一个字符。 9.():将括号中的内容作为一个分组,可以在后面引用。 10.|:表示或的关系,可以匹配多个表达式中的任意一个。   以下是...

  4CCAvn5kOf6A   2023年11月02日   118   0   0 .NET

1.ReferenceEquals(object o1, object o2): 静态方法:比较两个对象的引用,引用相同返回true,否则返回false,同为null是返回true;ReferenceEquals进行值类型比较时总是返回false,因为两个值类型需要分别装箱到对象中,是不同的引用 ; 从名称中便可知它用来比较两者是否是相同的引用,我们也永远不应该去重写该方法。 Personzs=newPerson("ZhangSan",28); Personls=newPerson("LiSi",20); PersonzsCopy=zs; //R...

  4CCAvn5kOf6A   2023年11月02日   37   0   0 .NET

Trigger:当某些条件满足时会触发一个行为。 一、触发器的类型 数据变化触发型:Trigger/DataTrigger 多条件触发型:MultiTrigger/MultiDataTrigger 事件触发型:EventTrigger 二、Trigger Trigger:Property用来指明关注目标控件的哪个属性,Value则是触发条件。Setter:一旦触发条件被满足,这组Setter的“属性-值”就会被应用,触发条件不再满足后,各属性值会被还原。 <StyleTargetType="CheckBox"> <Style.Triggers> <Trigg...

  4CCAvn5kOf6A   2023年11月02日   88   0   0 .NET

一、ManualResetEvent ManualResetEvent是一个同步对象,可以使一个或多个线程等待另一个线程的信号,然后再同时继续执行。它是通过两个状态来实现的:有信号和无信号。 以下是ManualResetEvent的各个方法的介绍: Set方法:将ManualResetEvent的状态设置为有信号,允许等待线程继续执行。如果没有线程在等待,该方法不会产生任何效果。 Reset方法:将ManualResetEvent的状态设置为无信号,阻止等待线程继续执行。如果没有线程在等待,该方法不会产生任何效果。 WaitOne方法:阻塞当前线程,等待ManualResetE...

  4CCAvn5kOf6A   2023年11月02日   49   0   0 .NET

C常用的五种定时器分别是: System.Timers.Timer System.Threading.Timer System.Windows.Threading.DispatcherTimer :WPF应用程序 System.Windows.Forms.Timer:WinForm应用程序 System.Diagnostics.Stopwatch :计时器 一、 System.Timers.Timer 定义:基于时间间隔的定时器,可以在一定时间间隔内一直重复执行。它使用Elapsed事件来通知定时器已经过去了指定的时间,并执行所需的操作。 usingSystem.Timers;stati...

  4CCAvn5kOf6A   2023年11月02日   59   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~