5 jiuzaizuotian2014

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

模型设计的一些考虑

(1)设计到多个相同类型实体对象之间的相对较为计算时,尽量不要试图在实体本身的方法中处理,尽可能使用服务类来处理。(2)属性改变时,当要求保证数据一致性时,若需要改变状态的对象关系较远,优先考虑发出事件,在事件处理程序中去实现数据一致性。...

2020-03-22 11:53:56

自定义InvokeMouseCommandAction类,用于WPF中的鼠标事件到prism:DelegateCommand的绑定

可以实现鼠标事件绑定到DelegateCommand的功能,对prism中的InvokeCommandAction进行改写,得到InvokeMouseCommandAction类。该类使用很简单,就是<local:InvokeMouseCommandAction Command="{Binding MouseDownCommand}"/>,在xaml中的详细语句如下: ...

2020-03-14 11:23:03

Prism之InvokeCommandAction的TriggerParameterPath和CommandParameter的用法

TriggerParameterPath是对应于EventArgs中的属性路径,比如用于SelectionChanged事件,则对应于SelectionChangedEventArgs的属性的字符串,如果写 TriggerParameterPath="AddedItems",则指SelectionChangedEventArgs.AddedItems对象。CommandParameter和Trig...

2020-03-13 18:00:35

NHibernate+MySQL的基本配置

(一)Nuget下载NHibernate和MySQL.Data(二)配置<?xml version="1.0" encoding="utf-8" ?><configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1...

2020-03-11 12:10:52

xamarin.Android中Resource.Id.xxx没有自动生成

xamarin.Android中Resource.Id.xxx没有自动生成的时候,可能原因包括:(1)还未保存axml文件(2)axml文件中存在错误。需要仔细检查axml文件(3)其它:暂时没有遇到,遇到再补充记录...

2020-01-21 19:11:19

xamarin.Android 中事件使用Mono.Android.Export实现axml与事件响应方法的连接

第1步:在axml中的控件中写 android:onClick="MyEventHandler" ,其中MyEventHandler是根据需要自行命名的事件处理方法名称;第2步:在Activity类中写事件处理方法代码,public void MyEventHandler(View v){... },并为方法添加特性[Java.Interop.Export("MyEventHandler")...

2020-01-14 22:08:13

WPF程序的图标更改

VS中默认的WPF项目图标是一个窗口,在开发过程中通常需要更改为具有和相许特性相关的专用图标。更换的方法为:(1)制作图标文件,通常以.ico为后缀的文件。可以利用在线ICO网站生成图标文件。(2)在VS中,右键单击解决方案下面的WPF工程项目,在上下文菜单中选择属性。(3)在弹出的属性设置界面,找到“应用程序”中的图标选择框,点击“浏览”按钮选择需要设置的图标文件即可。...

2020-01-01 16:10:10

Mouse.OverrideCursor属性的使用

Mouse.OverrideCursor用于设置鼠标的形状,可以通过Mouse.OverrideCursor=Cursors.xxx来设置鼠标形状(xxx表示Cursors类的某个成员),如果取消设置,可以使用Mouse.OverrideCursor=null。该设置是应用于整个程序的。https://docs.microsoft.com/en-us/dotnet/api/system.w...

2019-12-22 16:07:42

WPF在绑定ObservableCollection<FrameworkElement>类型时发生“指定的参数已超过有效值的范围”或“某个ItemsControl与它的项源不一致"异常

WPF在绑定ObservableCollection&lt;FrameworkElement&gt;类型时,当集合ObservableCollection&lt;FrameworkElement&gt;本身发生改变时,如果再次返回到曾经绑定过的ObservableCollection&lt;FrameworkElement&gt;集合后,当向集合中再次添加元素时,会出现“指定的参数已超过有效值的范...

2019-12-01 21:27:08

WPF GridSplitter中需要设置HorizontalAlignment和VerticalAlignment

对于竖向的情况:&lt;GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center" VerticalAlignment="Stretch"&gt;&lt;/GridSplitter&gt;对于水平方向的情况:&lt;GridSplitter Grid.Row="1" Height...

2019-11-24 08:58:47

c# 设置word的表格中文字首行缩进为0

利用C#设置表格中文字的首行缩进为0的方法: (在测试过程中,以下两行都写才有效,只写一行是无效的) table.Cell(rowNumber, columnNumber).Range.ParagraphFormat.CharacterUnitFirstLineIndent = 0; table.Cell(row...

2019-11-23 12:03:09

此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用

采用Interop调用office时,本来出现了上述库无法加载的异常。本来机器上有office2013,后来安装office2016时没有预先卸载2013软件,并在安装完office2016后卸载了2013软件。本以为会直接调用到2016软件,但失败了,出现了题目所示的异常说明。后来重新安装了2016软件,问题就解决了。...

2019-11-19 08:23:24

c#中利用keybd_event函数+自定义软键盘实现中文输入时的问题

(一)声明外部方法 [DllImport("User32.dll")] public static extern void keybd_event(byte bVK, byte bScan, Int32 dwFlags, int dwExtraInfo);(二)首先通过切换输入法来说实现中文输入。即键盘CTRL+空格键切换输入法。 //切换输...

2019-08-19 18:38:15

WPF在Surface上使用的时候,触摸操作TextBox时会自动弹出系统软键盘,那如何禁止软件盘的弹出呢?

如题,继承TextBox生成新的TextBox子类,并重写它的OnCreateAutomationPeer()方法如下: protected override AutomationPeer OnCreateAutomationPeer() { return new FrameworkElementAutomationPeer(this...

2019-08-15 07:43:38

WPF中Canvas如何屏蔽长按事件导致弹出的空的方框

WPF中Canvas,有时并没有设置ContextMenu,但是长按的时候会弹出一各方框来。如何屏蔽掉这个空的方框的弹出?可以通过设置如下的附加属性实现,虽然是 Stylus开头的附加属性,但是对屏蔽长按(长时间Touch )弹出的c方框是有效的。Stylus.IsPressAndHoldEnabled="False"...

2019-06-02 18:41:20

WPF中的Slider控件当施加IsManipulationEnabled=true时无法使用触摸屏来移动滑块

WPF中的Slider控件当施加IsManipulationEnabled=true时无法使用触摸屏来移动滑块,把IsManipulationEnabled改为false(IsManipulationEnabled=false),则它可以响应触摸屏的动作。...

2019-05-19 17:02:29

Wpf 的ViewModel中 ObservableCollection不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改

转发原文:Wpf ViewModel中 ObservableCollection不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改主要内容摘录如下:Wpf中ViewModel类的ObservableCollection不支持从调度程序线程以外的线程对其更改,解决方法如下:ThreadPool.QueueUserWorkItem(delegate...

2019-05-09 11:03:16

VS扩展ImageComments的使用

为了在代码中用图片作为注释,尤其是数学公式、几何图形等方面的内容用图片注释是很有效的。我们可以使用VS扩展程序ImageComments来满足这一需求。(一)如何获取ImageComments?在vs中通过扩展于更新对话框可以找到该程序,下载安装就好了,具体不多说。(二)ImageComments的简要说明上图中,可以通过点击“详细信息”查看具体信息,详细信息见ht...

2019-04-30 16:02:25

WPF高性能绘图之DrawingCanvas、DrawingVisual、Button的同时使用

当有大量图形需要绘制的时候,WPF推荐的是采用DrawingVisual结合DrawingCanvas进行绘制。WPF中给出的DrawingCanvas代码如下,它从Canvas继承,并改写了VisualChildrenCount只读属性、GetVisualChild方法、AddVisual、DeleteVisual和ClearVisuals方法。然而,该代码不能显示Button之类的元素。...

2019-04-28 21:41:04

WPF组件中当设置IsManipulationEnabled="True"时导致TouchUp、触摸Click不能被触发的解决方法

WPF元素当设置IsManipulationEnabled=true的时候,TouchMove和TouchUp事件都会优先去触发产生Manipulation事件,而不会被元素中的TouchMove、TouchUp关联的事件处理程序所捕获。Touch事件与Manipulation 关系如下:如上面这段话所说,当第一个Touch Device 产生TouchDown事件且e.Ha...

2019-04-28 20:55:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。