
WPF
哀家爆
这个作者很懒,什么都没留下…
展开
-
WPF TreeView 获取SelectedItem
wpf treeview selecteditem原创 2023-02-12 22:30:31 · 1574 阅读 · 0 评论 -
WPF 数据验证
界面中用户输入的参数,有时候需要进行数据验证,若是输入格式不符合要求,我们希望在输入的时候,界面中就可以有所体现。以下是Demo,View中,需要新增:ValidatesOnDataErrors=True<TextBox Text="{Binding LevelId, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChang.原创 2021-03-28 19:34:11 · 423 阅读 · 0 评论 -
prism mvvm中的ViewModelLocator
1.首先必须创建对应的文件夹:Views和ViewModels,分别用来存放我们的view和viewmodel我们的窗口叫HelloView,存放在Views文件夹中,对应的ViewModel命名必须叫:HelloViewModel,且存放在ViewModels文件夹中。也就是和对应的view在名称上只多了一个Model,这个是使用Prism的一个命名约定。2.在HelloVi...原创 2020-03-21 23:05:56 · 3403 阅读 · 1 评论 -
MVVM中的Command绑定用到的CommandParameter
有时候我们会需要用到绑定参数,比如: <Button Content="Login" Command="{Binding LoginCommand}" CommandParameter="{Binding ElementName=Page}" Horizon...原创 2019-11-23 00:34:26 · 1094 阅读 · 0 评论 -
如何在WPF中使用fontawesome字体
首先在fontawesome首页下载字体,地址:http://fontawesome.dashgame.com/#getstart下载好后,得到一个压缩文件,找到压缩包中的字体文件: fontawesome-webfont.ttf添加到自己的WPF项目中然后在合适的资源位置处,添加如下代码: <FontFamily x:Key="FontAwesome">pac...原创 2019-11-20 16:42:26 · 548 阅读 · 0 评论 -
wpf datagrid 拖拽功能
后面补上案例。例外,还要加上Refresh这个神奇的按钮。原创 2019-07-18 13:40:47 · 2125 阅读 · 0 评论 -
DataGrid中的ComboBox的SelectionChanged事件以及数据更新
<DataGrid.Columns> <DataGridTemplateColumn> <DataGridTemplateColumn.CellTemplate> <DataTemplate> ...原创 2019-03-08 16:00:33 · 2931 阅读 · 0 评论 -
DataGrid中的数据如何绑定到其他层级的对象或者属性?
最近做的一个View中的DataGrid控件,绑定到了ViewModel中的一个ObservableCollection集合。显然,每一行对应了集合中的每一个对象,每一列对应了集合中的对象的每一个属性。但是有些列,我希望绑定到其他源去,而不是和对象的属性死绑到一起。比如这是一个表示很多高压柜的表,有一列是高压柜的族的属性,用的是ComboBox控件,之前没有想到更好的办法,不知道如何绑定到其他...原创 2019-03-03 12:31:11 · 1275 阅读 · 0 评论 -
WPF中资源字典引用出错
问题描述:新建类库项目,然后添加了WPF窗口,以及资源字典。若资源字典放在根目录,即不放入文件夹下面,则不会出错。若是放到比如Themes文件夹下面,就会提示编译错误:找不到资源文件。部分截图如下:<Window.Resources> <ResourceDictionary> <ResourceDictionary.M...原创 2019-02-20 10:21:16 · 9527 阅读 · 3 评论 -
wpf中的几种template
下面这篇文章是转的,大概意思就是template并不是乱用的,分了好几种,在不同的情况下使用。。。属性名 属性的类名 功能 示例 Template ControlTemplate 定义控件自身的外观. 其子元素的布局可以自定义,也可以由ItemsPresenter定义. <Style TargetType="ListBox"> ...转载 2019-02-21 15:32:10 · 3511 阅读 · 0 评论 -
MVVM模式中VS:某个ItemsControl与它的项源不一致
找到了解决办法,但是不太知道原理的,只需要记得以后对于单纯的属性,需要实现INotifyPropertyChanged接口,实现通知属性的更改;而对于集合属性,不知道为什么不可以用同样的方式,会出现如题所示的错误,而改用成ObservableCollection类型的集合,就不会了,一直以为这两种方式都可以。。 //单纯属性 public string CategoryN...原创 2019-01-21 15:56:29 · 1622 阅读 · 0 评论 -
以MVVM模式创建轴网并将其动态显示
需求:打开创建的功能窗口(WPF)时,可以显示当前文档的轴网,且有横轴和纵轴的添加、删除功能。首先,基本思路是在一个Canvas布局(背景为黑色)控件中,动态的添加Line控件(红色线,当做是轴网)。在第一个版本中,实在想不到Line控件和ViewModel中的HorizontalGridsViewModel和VerticalGridsViewModel如何对应起来,稍微想了下,觉得无法用...原创 2019-01-25 23:41:04 · 254 阅读 · 0 评论 -
关于DataTemplate和ControlTemplate
之前看到和template有关的东西就感觉十分凌乱,完全不知道应该用哪一个。其实以目前自己的使用情况来看,完全没必要考虑ControlTemplate,这个是用来控制控件的外观的,自己几乎没用到过,即使更改了控件的外观,也都是从网上down的别人设置好的style,直接套用就行了。真正使用的多的,或者是全部都是DataTemplate,这个是数模板,用来设置控件以什么样的格式来显示。比...原创 2019-01-25 23:24:29 · 202 阅读 · 0 评论 -
命名空间中xxxxx对象不存在名称的解决办法
在Debug下生成时说命名空间中找不到我自定义的控件。此时切换到Release模式,再生成。生成成功后切换回Debug模式就不报错了。这是Release模式下找不到我们自定义的控件导致的报错。所以切换为Release后生成则可以解决此问题。...原创 2019-01-17 16:56:24 · 4119 阅读 · 0 评论 -
按钮的确定和取消
WPF中,有两个按钮“确定”“取消”,如何设置点击了键盘上的Enter,就关联到“确定”按钮呢?在button的属性里,有个IsDefault,勾选了就行;还有个属性IsCancel,关联到键盘上的Esc键。...原创 2018-10-29 08:46:54 · 1413 阅读 · 0 评论