随笔分类 - WPF
摘要:1.依赖属性不同意一般属性,一般属性主要定义在对象中,而依赖属性是存在一个特殊的依赖属性表中。2.当我们触发改变值时,需要通过SetValue这种方式进行触发。 UserControl1.xaml: UserControl1.xml.cs: using System; using System.Co
阅读全文
摘要:WPF下结合MVVM模式实现TreeView右键菜单
阅读全文
摘要:数据来源于中国天气网(www.weather.com.cn)和天气预报网(www.tianqiyubao.com)主要是对中国天气网和天气预报网接口数据做解析。结合MVVM框架实现。主界面:源代码下载:Download
阅读全文
摘要:MVVM模式下做的省市区的级联效果。通过改变ComboBox执行命令改变市,区。解决主要问题就是默认选中第一项1.首先要定义一个属性,继承自INotifyPropertyChanged接口。我这里用的Prism框架中集成的NotificationObject /// /// 省 /// private ObservableCollection provinceBindingList; public ObservableCollection ProvinceBindingList { g...
阅读全文
摘要:今天用到MVVM,在listboxItem中做command处理。因为是要获取数据,修改ListBox模板,但是发现command无法正确执行,写在Item中可以正确执行。网上也遇到类似问题,但是没有对应的解决办法。最后由@WaitingEver给予解决。主要用到RelativeSource,RelativeSource属性可以根据相对于目标的关系指向源对象。通常用于目标对象和源对象不在同一个标记块中,当创建控件模板和数据模板会出现这种情况。用到RelativeSource访问顶级ListBox控件去读取相应的属性。出错代码: ...
阅读全文
摘要:今天更改ListBox,用到ItemContainerStyle设置样式,设置Style.Triggers时,BackGround和BorderBrush均无效,其他效果正常。翻看WPF编程宝典,发现代码没问题,下载源码之后,发现效果一样不行。在群里求助之后,得到解决。win8问题,编程宝典的作者用的是win7,xp也正常,唯独win8没有效果。原问题链接:http://stackoverflow.com/questions/491293/why-cant-i-set-the-background-color-of-a-selected-listboxitem-in-wpf/807575#80
阅读全文
摘要:1.首先定义初始窗体,和主窗体。 初始窗体(StartWindow) 主窗体(MainWindow):2.在主窗体界面中,加载初始窗体。注意在线程中操作UI元素需要使用BeginInvoke或者Invoke方法。 StartWindow start; public MainWindow() { InitializeComponent(); Thread thread = new Thread(LoadResource); thread.Start(); thi...
阅读全文
摘要:1.将画好的图形通过菜单导出成WPF xaml格式。 2.导出的文件就可以直接在WPF程序中使用了。 这里导出的DrawingBrush, ...
阅读全文
摘要:VS2012用自带的Blend无法创建WPF项目,打开WPF项目无法设计
阅读全文

浙公网安备 33010602011771号