随笔分类 -  WPF学习

WPF学习相关
摘要:WPF没有Vue中好用的v-if/v-else是很可惜的,虽然razor里有。 这时候一般使用Visiblity属性控制控件的显示。这在控件A和B需要动态切换显示、隐藏的时候很有用。 但是如果是在ListBox/ListView里的话,如果里面的Item需要根据条件用不同的Template渲染的时候 阅读全文
posted @ 2021-08-12 16:02 陈惊蛰 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:其实ListBox和ListView在这里是一样的。 1、使用方法ScrollIntoView ListView继承自ListBox,ListBox有这个方法,可以滚动到指定的item。 listBox.ScrollIntoView(listBox.Items[listBox.Items.Count 阅读全文
posted @ 2021-08-12 15:35 陈惊蛰 阅读(3635) 评论(1) 推荐(1) 编辑
摘要:举个例子,实现一个用户头像的Image控件,绑定的是url。而我的需求是下载url的图片,做本地缓存,再显示。 Converter实现需要继承自IValueConverter,而它的两个接口都是同步,而下载函数是异步async的。此时在Convert函数实现内使用await关键词是不允许的。 解决方 阅读全文
posted @ 2021-08-10 16:47 陈惊蛰 阅读(339) 评论(0) 推荐(0) 编辑
摘要:本来是用asp.net webpages做的博客网站,数据库用了一个陌生的本地数据库,只是觉得用起来很爽快,用新鲜的东西有一种刺激。后来数据库挂了,估计是存某个字段的时候出了问题,可是新鲜的东西,也不知道用什么工具可以查,只好怪自己太年轻。费了一番力气,总算是把数据挽救回来,突然意识到阿里云那边又快... 阅读全文
posted @ 2015-05-13 11:25 陈惊蛰 阅读(7761) 评论(9) 推荐(4) 编辑
摘要:如果这也能算一个游戏的话...不错至少还能拓展.结构惨不忍睹, 估计这么随性一下之后不会再动这份代码了, 在此记录一下.截图平台是vs2012奉上源代码Win8 store app:http://pan.baidu.com/share/link?shareid=355745&uk=35769621WPF:http://pan.baidu.com/share/link?shareid=355746&uk=35769621 阅读全文
posted @ 2013-02-20 16:47 陈惊蛰 阅读(977) 评论(0) 推荐(0) 编辑
摘要:学习C#.net有两三个星期了, 怎奈书本略厚, 工作略繁杂, 于是各种跳章, 好不容易跳到了WPF的章节.看了<<C#与.NET4高级程序设计>>第27章, 就突然产生了一个想法.总觉得WPF是在跟网页制作较劲, 网页的HTML标签一行一行加载下来, 如果有一行button加载完了, 下面可以写一个js标签, 显示地执行一段函数. 于是我想XAML是不是也能这样呢?比如, 在一个Button加载完之后执行一条语句, 跳一个MessageBox什么的? 可貌似, 在XAML中不能显式调用函数...正所谓初生牛犊不怕虎, 于是我这样做:1, 首先创建一个能在XAML中写的 阅读全文
posted @ 2012-11-21 10:51 陈惊蛰 阅读(1413) 评论(1) 推荐(0) 编辑
摘要:在笔记(一)中记了点Binding的Path相关, 因为Binding的带参构造器就只有Path的参数.所以Path是很重要的, 有了Path, 即使在没有指定Source的时候, Binding也会随着UI元素树一层一层往外找DataContext对象, 判断是否具有相应的Path, 有就拿来用.一, DataContext属性与Binding笔记(一)中的Binding, 除了控件间的Binding, 其他都是在C#代码处完成的.如何在XAML中Binding那些在C#中定义的实例呢?方法之一就是使用DataContext. 1, 准备一个类public class Student{ .. 阅读全文
posted @ 2012-10-25 14:52 陈惊蛰 阅读(3768) 评论(0) 推荐(1) 编辑
摘要:上次学了点点Binding的皮毛, 然后就做别的事去了, 等回头再来看WPF的时候, 哈忘记了~于是写个例子补一下, 在继续学习Binding.1, 首先准备好一个类public class Hero{ public Hero(int id, string name, string skill, bool hasM) { this.Name = name; this.Id = id; this.Skill = skill; this.HasM = hasM; } public int Id { get; set; } public string Name { ... 阅读全文
posted @ 2012-10-25 11:19 陈惊蛰 阅读(2873) 评论(0) 推荐(0) 编辑
摘要:一、binding的一般步骤1,准备数据源 数据源需要实现INotifyPropertyChanged接口 例如:class Person : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private string name; public string Name { get { return name; } set { name = value; //触发事件 if (PropertyChanged != null)... 阅读全文
posted @ 2012-10-20 17:33 陈惊蛰 阅读(26015) 评论(2) 推荐(3) 编辑
摘要:一,使用DoubleAnimation创建动画//1,创建剧本Storyboard storyboard = new Storyboard();//2,创建动画DoubleAnimation doubleAnimation = new DoubleAnimation( valueStart,//起始值 valueEnd,//终点值 new Duration(TimeSpan.FromMilliseconds(1000s))//动画时间域 );//3,TargetStoryboard.SetTarget(doubleAnimation, re... 阅读全文
posted @ 2012-10-17 13:43 陈惊蛰 阅读(4051) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示