摘要:1. Code behind. protected void TextBox1_TextChanged(object sender, EventArgs e) { Label1.Text = Server.HtmlEncode(TextBox1.Text); } 2. Event trigger x
阅读全文
随笔分类 - WPF
摘要:当需要用Lisbbox 来log 一些记录的时候,ObservableCollection 并不可以是记录实时的反应在WPF 的UI上面。 这个时候就需要用一个异步collection 来完成。 另外还需要启用一个新的线程来更新collection 后续补充: UI 编程中只要搞清楚如下两点: 1.
阅读全文
摘要:参考:http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger(v=vs.110).aspxText="{Binding GoToLocation.X,UpdateSourceTrigger=Exp...
阅读全文
摘要:WPF的有些UI元素有Command属性可以直接实现绑定,如Button但是很多Event的触发如何绑定到ViewModel中的Command呢?答案就是使用EventTrigger可以实现。继续上一篇对Slider的研究,在View中修改Interaction. ...
阅读全文
摘要:对于Button的Command的绑定可以通过实现ICommand接口来进行,但是Slider并没有Command属性。另外如果要实现MVVM模式的话,需要将一些Method和Slider的Event进行绑定,如何进行呢?(对于UIElement的一些Event进行绑定一定有一些通用的方法,目前还没...
阅读全文
摘要:比如需要显示一个键盘,里面有各个按键。实现的效果如下:之前的思路,就是建立一个singleKey的控件,然后在后台用代码动态的添加到父控件里去, 再用代码在后台进行绑定。这种实现方法并不是真正的MVVM的模式。体会不到MVVM带来的便捷和惊喜。用MVVM模式来实现时的思路如下:1. 建立single...
阅读全文
摘要:Binding到DataGrid的时候,需要用到ObservableCollection. public ObservableCollection Customers { get { return ...
阅读全文
摘要:基本思路还是在View的Xmal里面绑定ViewModel的属性,虽然在View的后台代码中也可以实现binding,但是还是在Xmal里面相对的代码量要少一些。 此例子要实现的效果就是将一个List<Customer> 绑定到一个ComboBox,并将选择后的Customer的Age显示在一个Te
阅读全文
摘要:Binding 是前台UI(显示层)和后台代码(数据层)的桥梁。理论上当后台的数据变动时,显示的数据或样式应该随之而变。这些是动态的。对于Binding的设置可以在前台Xaml,也可以在后台Code里面定义,但是既然Xaml可以做很多事情,那么所有对UI的操作我们都可以交给它。其实,WPF的本身是一...
阅读全文
摘要:Task: 删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0XXX&PID_0XXX Key Tree首先第一想到的使用PS Script来删除:Remove-Item -Path 'Registry::HKEY_LOCAL_M...
阅读全文
摘要:点击button,选择一个excel文件,并将文件名显示在textbox上。 private void btnSelectErrorTableFile_Click(object sender, RoutedEventArgs e) { var ope...
阅读全文
摘要:1. 在UI(Xaml) 里面直接绑定数据. ComboBox Item #1 ComboBox Item #2 ComboBox Item #3 效果如下:2. 动态绑定数据.2.1 绑...
阅读全文
摘要:通过ObservableCollection 绑定到 DataGrid.1. 前台Xaml. 2. 后台CodeObservableCollection 如果是Struct的话,则不能正确的显示。原因未知,有空仔细研究一下。参考: http://...
阅读全文
摘要:有如下几种方式: 1. 声明个全局变量,就是App.xaml里面声明;在所有窗体里面都可以引用 Application.Current.Properties["ArgumentName"]; 2. 第二个就是 在目标窗体上面公开个 属性,直接赋值; 3. 最后就是在Uri里面传参数 Navigati
阅读全文