![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
我就是个渴望成长的小菜鸡
如果你觉得我的文章对你有帮助,欢迎点赞和关注;如有异议,欢迎指出。我就是个渴望在学习中成长为一名合格的程序媛的小菜鸡
展开
-
关于WPF binding的疑惑
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-11-24 11:33:52 · 462 阅读 · 0 评论 -
WPF errors
problem:XXX, This is a higher version than the currently targeted framework ".NETFramework,Version=v4.5.2"solved method:https://stackoverflow.com/questions/32066719/getting-an-error-when-connecting-two-visual-studio-c-sharp-projects-together原创 2020-11-12 09:52:06 · 241 阅读 · 0 评论 -
怎么创建自定义的依赖项属性?
1.为什么要创建依赖项属性?部分控件不支持数据绑定、动画,这时就需要创建自己的依赖项属性,用来解决这些问题。2.怎么创建依赖项属性?1>定义表示属性的对象,他是DependencyProperty类的实例。如,这里定义一个Margin属性对象:public class A { public static readonly DependencyProperty MarginProperty;};对象命名的方式:一般是属性对象+Property修饰符定义为readonl原创 2020-05-26 21:32:55 · 634 阅读 · 0 评论 -
.xaml.cs与ViewModel(VM)的联系
VM中的代码段: public void TextBox_Loaded() { //SetCellInfo(); MyIMDGSegregationWindow.Segregation_Class.Text = GetCellContent(); } /// <summ...原创 2019-01-07 09:20:56 · 1534 阅读 · 0 评论 -
WPF主窗口中调用其他页面
(1)首先需要在主窗口的前端(MainWindow.xaml)定义一个按钮,并绑定一个命令Command="{Binding MyIMDGSegregationWindow.OpenMainWindow}"(2)在主窗口的VM中(MainViewModel.cs)中注册原页面的VM,即 public MyIMDGSegregationViewModel MyIMDGSegregat...原创 2019-01-04 09:51:47 · 6327 阅读 · 3 评论 -
WPF之View、ViewModel之间的相互交互(二)
1、Messager交互结构和消息类型衔接上篇,Messeger是信使的意思,顾名思义,他的目是用于View和ViewModel 以及 ViewModel和ViewModel 之间的消息通知和接收。Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用Send<TMessage, TTarget>(TMessage message)实现...原创 2018-12-10 09:30:12 · 3771 阅读 · 0 评论 -
WPF之View、ViewModel之间的相互交互(一)
MVVM的目标之一就是为了解耦View和ViewModel。View负责视图展示,ViewModel负责业务逻辑处理,尽量保证 View.xaml.cs中的简洁,不包含复杂的业务逻辑代码。但是在实际情况中是View和ViewModel之间的交互方式还是比较复杂的,View和ViewModel的分离并不是界定的那么清晰。比如以下两种场景: 1、如果需要某张视图页面弹出对话框、...原创 2018-12-08 14:25:15 · 26563 阅读 · 1 评论 -
WPF入门教程(7)之双向数据绑定
上篇我们已经了解了MVVM的框架结构和运行原理。这里我们来看一下伟大的双向数据绑定。双向绑定要表达的效果很简单:就是在界面的操作对数据模型的修改能实时反映到数据;而数据的变更能实时展现到界面。即视图数据模型(ViewModel)和视图(View)之间的双向绑定和触发。 我们尝试操作一下,边学习边写代码。第一步:先写一个Model,里面包含我们需要的数据信息,代码如下(不会写Model的...原创 2018-11-28 17:30:46 · 9345 阅读 · 0 评论 -
WPF入门教程系列(6)之构造器
二、再来说说构造器:如果使用NuGet安装的是完整的一个是MVVM Light 框架,而非 MVVM Light libraries only的时候,总是会带上ViewModelLocator类,并且生成资源字典并加入到了全局资源中。所以每次App初始化的时候,就会去初始化ViewModelLocator类。实际上他就是一个很基本的视图模型注入器。在构造器中把使用到的ViewMod...原创 2018-11-28 15:15:51 · 3493 阅读 · 0 评论 -
WPF入门教程系列(5)
很简单,仅仅是包含一个实体对象,这边注意的的是那他继承了一个父类:ObservableObject,这个父类的作用就是保证能够检测属性是否被改变。其实在继承的过程中,可能会遇到一个问题:ObservableObject无法被继承,解决方案是加一个using GalaSoft.MvvmLight;命名空间。ObservableObject实现了INotifyPropertyChanged接口,通过触...原创 2018-11-28 14:51:32 · 6595 阅读 · 1 评论 -
WPF入门教程系列(4)
上一篇博客中介绍了Application,其实还没介绍完,但是,突然发现了一个很好的博客,原文网址:https://www.cnblogs.com/wzh2010/p/6285990.html,所以接下来我就随性的开始学习这篇博客了。我用的WPF版本是WPF451,MVVMLight安装之后,我们可以看到简易的框架布局,生成了一个ViewModel文件夹,ViewModel层的内容都放在这边,...原创 2018-11-27 16:59:17 · 8389 阅读 · 0 评论 -
WPF入门教程系列(3)----Application介绍
在上一篇文章中,我们简单的介绍了WPF工程的创建及其基本环境的搭建,并简单的使用了一个ListView控件,本来接下来应该讲解为该控件绑定数据,由于我也是边学边写的博客,所以期间会遇到很多问题,因此会根据自己所遇到的问题来进行学习。接下来我决定从基础知识学起。今天看了大佬的博客,所以我们今天就来学习一下Application。一.Application介绍WPF和WinForm 很相似, ...原创 2018-11-27 14:24:35 · 10141 阅读 · 0 评论 -
WPF入门教程(8)之绑定和绑定的各种使用场景
一、绑定:主要包含元素绑定和非元素绑定两种。1、元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性。根据我们之前的知识 ,依赖项属性具有内置的更改通知支持。所以当我们的源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。以上篇的例子来重写,我们不用额外定义全局公开的属性来支持数据的显示。如下:1 <StackPanel Or...原创 2018-11-30 14:57:54 · 2590 阅读 · 0 评论 -
WPF入门教程系列(1)----基础
一、前言 最近找了一个实习,需要学习WPF,由于之前对这门语言没有任何了解,所以就网上找大牛的博客作为入门基础,为了让自己更加熟悉,我选择了自己边学习边写博客,为了自己同时也为了方便以后他人的学习。 首先,说一下学习WPF的基础知识(这里参考了他人的学习心得,因为我对这个完全不了解),原文网址:https://www.cnblogs.com/chillsrc...原创 2018-11-26 16:03:54 · 31035 阅读 · 8 评论 -
WPF入门教程系列(2)---基础篇
接下来在工具箱中双击ListView,一个小框会出现在界面上。 修改ListView的属性,可以自己尝试修改,可以观察到图形会随着实时变化。接下来,在<GridView>和<GridViewColumn/>的中间插入如下代码:可以得到如下界面。MainWindow是最底层的界面,上层有一个ListView。 ...原创 2018-11-26 17:30:42 · 17123 阅读 · 0 评论