re: 我所理解的接口和抽象类 Yannic Yang 2008-08-21 04:28
我的理解,简单地说就是两句话~
抽象类重点在 IsA也就是“是”是什么,着重在一个子类必须完全代替父类的关系
接口重点在CanDo也就是能做什么,着重于某“一方面”的行为 重点是,一个方面的行为
@斯克迪亚
不好意思过这么久才回复...不知道是不是已经解决了
覆盖所有UIElement的Focusable的默认值为False
首先PropertyMetadata在设置了之后就不能改变了,如果尝试改变就会发生上面的异常 反正不让随便改就行了
可以实现自己的控件,然后覆盖控件的元数据 像这样
public class MyTextBox : TextBox
{
static MyTextBox()
{
UIElement.FocusableProperty.OverrideMetadata(
typeof(MyTextBox),
new FrameworkPropertyMetadata(false)
);
}
}
不用担心覆盖了之后丢失父对象元数据的数据,OverrideMetadata方法是一个对元数据Merge的过程
如果是要改变默认样式,原理应该一样,继承之后覆盖元数据就行了
这种方法需要继承控件,有时候肯定不方便
另外一种方法就是像那篇文章使用Style,如果你愿意,可以直接给类型加一个Style
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Focusable" Value="False"></Setter>
</Style>
</Window.Resources>
p.s. 很佩服楼上的美工技术...我一直搞不清怎么把Blend和vs结合起来做wpf...也在楼上的文章里学了不少东西
re: WPF疑难杂症会诊 Yannic Yang 2008-08-13 23:46
大部分都是wpf控件和布局的问题,和各种Panel的Render机制有关
细节明天再来研究~
先留个名 很顶lz的美工功底...还有这些问题总结的很好
确实是这样的
我觉着XAML最初设计时候肯定有过替代HTML的想法
以前还有过这样的说法
HTML + JS = DHTML
HTML + C# = ASP.NET
XAML + JS = Silverlight
XAML + C# = WPF
re: .Net程序员如何快速成长之我见 Yannic Yang 2008-07-24 23:00
我觉得 不论是不是.NET
应当把自己当成一个“编程者” 一个真正的利用代码创造价值的人,一个研究计算机的人
对于 2
喜欢一个T型理论 知识面要广 像那一横 某一方面要精 像那一竖
re: Silverlight 下换肤的实现 Yannic Yang 2008-07-17 08:21
@斯克迪亚
差异挺大~
不过我也觉得还是先理清楚wpf比较好
Grid直接分割比较适合制作一个类似表格拖动的功能,但是如果涉及到窗口的划分这样的应用,比较为每一块分割区域创建一个单独的Grid,然后所有的Grid的行列使用SharedSizeGroup属性来共享大小
这样的好处是能分开划分出来的每一层,也就是窗口每个部分,不至于把大堆大堆的东西都放在一个Grid里面
详细内容可以参考msdn
re: 技术的那些事儿_1_技术是怎样创造价值的 Yannic Yang 2008-06-25 09:29
很有意思啊~
以前很多说“技术创造价值”的
但是很少看到有人真正讨论 技术“怎样”创造价值的
期待后文
re: Zune XNA 开发(一,Hello Zune) Yannic Yang 2008-06-18 18:25
这个确实出的太晚了
不过我对这种音质很好 屏幕很大 处理器性能不错 还支持wifi的东西很有兴趣很早就买了zune2 80
不过我也刚接触XNA 很有兴趣写些实验性的程序
关注LZ~
我刷了2.5版的固件 反正是没找到支持中文的办法……郁闷啊
@afhel
INotifyPropertyChanged是数据绑定里用的东西……跟DP没有直接关系
INotifyPropertyChanged和DependencyProperty关系是有点乱
好吧 那这两天有空我来说说吧 呵呵
re:Bug驱动开发简介 Yannic Yang 2008-06-04 14:45
想起一句话
要做的事分两种,一种是计划做的,一种是没计划但不得不做的
就是需求和bug
re:StreamReader 逐字读取字符 Yannic Yang 2008-06-04 00:14
收下了,编码总是很讨厌的问题
@阿拉伯顶峰
我不是很清楚,好像没有检查是否已注册属性的公共方法
不过如果你调用Register属性注册属性时如果有重复,系统会抛出异常
re: 需求的陷阱 Yannic Yang 2008-06-01 17:06
@小余(Yice)
我觉得应该更激进些
项目的成功有很多因素 技术只是众多因素之一
技术是必要条件 远非充要条件
re: 需求的陷阱 Yannic Yang 2008-06-01 16:15
我觉得一定要身临其境设身处地在客户的角度考虑问题 思考客户到底需要解决什么样的问题 如何去解决
这显然不是技术活,跟谈恋爱差不多……
有个叫Zam3D的软件专门给WPF建模的 也很好用 可以试试看
我有个同学进SDI World Final了~也是全国第一
wish啊。。
re:“经验汇”团队成立,让我们一起分享经验和快乐 Yannic Yang 2008-05-18 17:48
加入
re:re: 带验证码,密码的网页数据采集 Yannic Yang 2008-05-18 10:16
这东西最麻烦的还是网络问题……有wifi同步还好,不过范围小了,在外面他自动用gprs同步那个流量不小。速度也慢,还是等3g或者4g吧……
re: 网站迁移主要工作完成 Yannic Yang 2008-05-17 22:43
唉 教育网还是几乎打不开页面啊
非得有代理
re: Direct Push---甚好甚强巨 Yannic Yang 2008-05-17 22:41
呵呵 一直在用……
哪天拿手机过来给你开个帐号
应该能包含SilverLight2正式版
C#4.0。。
跟据之前得到的一些消息,C#4.0有很多令人激动的新特性~呵呵
.net Framework会不会改变还不清楚
编译器上的改变是肯定会有的
re:《悟透JavaScript》小故事摘录之一 Yannic Yang 2008-05-07 20:35
..不明白想说什么意思
一直在考虑我的dopod手机上到底用雅黑好还是宋体好
有答案了~看得清就好 呵呵
我决定用雅黑 然后把字体变大一号
另外
感觉这几年css越来越成熟了……
各方面都支持很细了
我还停留在几年前讨论用table还是div的时代
万恶的ie6啊...
re:要命的键盘与鼠标 Yannic Yang 2008-05-04 16:17
我用微软舒适鲨3000,真的挺舒服,呵呵
re: 初入博客园:我的DotNet学习历程 Yannic Yang 2008-05-01 07:51
顶这句话:
教别人一遍,才真正懂了
确实是这样的,如果你把让一个不懂的说懂了,那就是真正的懂了
因此团队中经常搞搞内部培训很有意义
另一个角度 程序员“好为人师”不是坏事儿~
re: QQ登录器的分层实现之一(系统设计) Yannic Yang 2008-04-29 07:51
我现在都敏感了
一看到BLL和BLL.Entity
估计怪怪就快来了 呵呵
对登录过程比较感兴趣……等着看后面的
re: 一本晚看了两年半的书--蓝海战略 Yannic Yang 2008-04-28 10:15
还有一本 长尾理论 我觉得也非常有意义
特别是对互联网方面的从业者
re: 通用用户权限系统设计 Yannic Yang 2008-04-26 16:35
权限的数据最好不要存在数据库里
否则每次权限判断(非常平凡)都需要读取数据库 会很耗的。。。
当然可以用缓存,不过那样设计起来不会简单
最好还是用xml之类的,静态加载在内存里,这样效率会很
因为权限数据本身数据量不会太大
当然还得根据实际情况设计
re: 任务太多?学着突破重围 Yannic Yang 2008-04-26 12:18
想到Scrum的Backlog了~
日程管理用outlook吧,很不错的
再买个WM的手机~随身日程任务管理~
re: WPF写的斗地主游戏源码 Yannic Yang 2008-04-26 12:15
@天下叁
参考文章最后的说明2
re: LINQ 从数据库读数据生成 XML Yannic Yang 2008-04-25 23:39
LINQ to Xml操作XML确实很方便~
另外 lz那个NVP很好很强大。。。。
re: 设计模式之间可以相互转换吗? Yannic Yang 2008-04-25 11:34
恩 模式只是方便学习的一个总结
真正用的时候无所谓什么模式,解决了问题就是最好的
re:知识的殿堂??! Yannic Yang 2008-04-25 07:44
中国大学,习惯了就好了……
自己好好学才是最重要的
p.s.我觉得首页还是不要发这种文章了,保持个纯技术讨论的氛围比较好
re:WPF中嵌入普通Win32程序的方法 Yannic Yang 2008-04-25 07:41
“眼巴巴等着 hwndhost 这个爹给他发 消息”
呵呵
我总觉得这个问题有什么更好的办法……研究中
怪怪的意思应该是回归原始~去掉所有model类,去掉bll Dal方法直接返回DataReader,然后读数据 处理数据......不知道对不对
@YoHan
@生鱼片
谢谢支持 我会继续写
@John Rambo
...不知道什么意思 褒还是贬?
re: 分享,讨论Programming的习惯 Yannic Yang 2008-04-24 14:45
现在都这么写 public string Name{get; set;}
呵呵
发现会走这么一条路
用datasource,发现不灵活,自己写,代码变大,重构自己代码,发现自己实现了一datasource,又发现
发现会走这么一条路
用datasource,发现不灵活,自己写,代码变大,重构自己代码,发现其实自己实现了一datasource,又发现ms提供的datasource很好
@JustForKim
应该不存在你说的问题,每用户id可以假想成user@baidu这样,不可能重复了
@lz
欧洲签证的比喻很形象,呵呵
@kains
可以理解,flex我不了解,sl和winform差别那不是一点两点的
关于你说的问题,sl一般是这么做的
布局时,容器将小球放在某个位置,比如“地上”
然后为小球设置rendertransform属性,添加一个translatetransform,通过变换y属性,可以控制小球竖直方向位置
添加一个animation,应用在translatetransform的y属性上,可以设置加速度为9。8,这样不写csharp代码就能完成模拟小球落下了
当然还可以实现更多的功能
wpf中布局过程和控制位置过程是分开的,也就是说小球会经过多次定位除了文章里提到的margin和布局之外,还可以使用上面的rendentransform和layouttransform两个属性,这些都是和容器无关的(layouttransform会影响布局而rendentransform不会)
最后那句话可真和谐
其实ms本意是想做一个中立的身份验证机构,可惜人家不信任他
最后那句话可真和谐
其实ms本意是想做一个中立的身份验证机构,可惜人家不信任他
re: 岁月凶残,敬请珍惜——得知早已不能过五四节时之随想 Yannic Yang 2008-04-23 14:42
感谢前辈指点~
更多的是比接口、抽象类、委托、事件、指针、堆栈等等更加繁琐的锅碗瓢盆油盐酱醋茶买汰扫等等家务事
恩 ……别说结婚之后了,除了学校不吃食堂就这已经这感觉了
@海东青
因为后面想用专门的文章来说PropertyMetadata,所以这里只是带过
这里是double类型,所以没有初值也无所谓,另外用数据绑定调用的时候就算是引用类型也内建了判错的机制...
不过为了不误导人,我觉得也写上一些判错或者赋初值代码会比较好,现在就懒得该文章了,最后全部写完了我统一再处理吧
@锦瑟
这篇文章挺受用……
还是那句话 SL毕竟还是beta,很多方案没有统一下来,我先研究wpf搞项目 然后等正式版 呵呵