`
文章列表
做程序架构时须考虑以下四点: 1.分块 (各业务模块之间应应该尽量少的耦合) 2.异步 (不影响业务流程的尽量使用异步处理) 3.记住失败(记录每一个异常,记录每一次请求的内容和返回的结果) 4.自动化(用尽量少的配置完成更多的工作)
WPF数据触发器的binding,属性一定是一览属性。怎么定义一个属性,才是依赖属性呢?
在WPF 中,Button 的mouseDown/Up以及mouseLeftDown/up都被click替代了,要实现这些事件,必须使用AddHandler添加自定义的路由事件。 e.g:  buttonName.AddHandler(Button.MouseDownEvent, new RoutedEventHandler(按钮事件), true); buttonName.AddHandler(Button.MouseUpEvent,new RoutedEventHandler(按钮事件),true);
本文是出自:http://www.cnblogs.com/xiongpq/archive/2010/06/29/1767905.html 感觉很好,所以收藏。 概述: Windows Presentation Foundation (WPF) 提供了一组服务,这些服务可用于扩展公共语言运行时 (CLR) 属性的功能。这些服务通常统称为 WPF 属性系 ...
事件路由 对逻辑树和可视树有所了解很有必要,因为路由事件主要是根据可视树进行路由。路由事件支持三种路由策略:气泡、隧道和直接。 气 泡事件:其操作的名称(例如,MouseDown)。 隧道事件:带有前缀 Preview(例如 PreviewMouseDown)。 直接事件:类似 .NET Framework 中的正常事件。该事件唯一可能的处理程序是与其挂接的委托。 通 常,如果为特殊事件定义了隧道事件,就会有相应的气泡事件。在这种情况下,隧道事件先触发,从根元素开始,下行至源元素,查找处理程序。一旦它被处理或到 达源元素,即会触发气泡事件,从源元素上行,查找处理程序。气 ...
WPF 中的路由命令模型可以分为四个主要概念:命令、命令源、命令目标以及命令绑定: 命令是要执行的操作。e.g  ApplicationCommands.Copy、Cut、Paste 命令源是调用命令的对象。 e.g MenuItem、Button 命令目标是在其上执行命令的对象。 e.g 在TextBox上执行Cut 命令绑定是将命令逻辑映射到命令的对象。 一 命令:   命令类 示例命令 ApplicationCommands Close、Cut、Copy、Paste、Save、Prin ...
WPF数据绑定的两种方式: (1)、{ Binding  ElementName="控件"Name,  Path="控件"子元素  } (2)、{ Binding  Source={x:Reference "控件"Name}, Path="控件"子元素  }
<ScrollViewer x:Name="scrolls" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Height="300">             <ScrollViewer.Content>                 <StackPanel x:Name="numberedItemsStackPanel" Orientation="Hor ...
你是否观察过 windows 系统点击左边树形结构的磁盘图标发生的事件?它是怎么实现的? 要实现WPF treeview的点击事件,其实很简单。但WPF treeview中是没有Click事件的,要实现点击功能,则需要调用MouseLeftButtonUp 事件就行了!
//WPF模拟双击事件 int i = 0; private void button1_Click(object sender, RoutedEventArgs e) {     i += 1;     System.Timers.Timer t = new System.Timers.Timer(600);     t.Interval = 600;               t.Elapsed += (s, ee) => { t.Enabled = false; i = 0; };     t.Enabled = true;     if (i % 2 == ...
在MainWindow下NavigationWindow属性中添加   Navigating="NavigationWindow_Navigating"           private bool _allowDirectNavigation = false;         private NavigatingCancelEventArgs _navArgs = null;         private void NavigationWindow_Navigating(object sender, NavigatingCancelEventArgs e) { ...
wpf中: window 设置 Opacity=0; C# code private void Window_Loaded(object sender, RoutedEventArgs e) { this.Timer111(); } //此处Timer 引用的是: using System.Timers; Timer timer1 = new Timer(1000); private void Timer111() { ...
 private void button1_Click(object sender, EventArgs e)         {             DialogResult res = MessageBox.Show("是否保存当前文件?", "gbwu温馨提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);                                        if (res == DialogResult.Yes)         ...
//数组分割 public List<byte[]> getList(byte[] arr){List<byte[]> iList = new List<byte[]>();             List<byte> tmpData = new List<byte>();            for (int i = 0; i < arr.Length-1 ; i++)            {            ...
//数组分割 public static List<byte[]> FilterData(byte[] buffer, byte splitNum)         {             List<byte[]> iList = new List<byte[]>();             List<byte> tmpData = new List<byte>();             for (int i = 0; i < buffer.Length - 1; i++)             {           ...
Global site tag (gtag.js) - Google Analytics