摘要:
wpf 原生的 treeview 选中效果只能选中contentpresenter部分 如图: 要实现的效果如图: 主要的点在于 1.treeviewitem的 模板结构修改达到 统一背景颜色和填充长度 2.处理由于子节点的向右偏移造成的 背景色填充不够,如图: 这种情况就是由于 模板中的ItemsPresenter 在布局中第二列造成的,由于item包含的item 初始位置就在于顶级的... 阅读全文
摘要:
作者 Jonathan Allen译者姚琪琳 在 “视图模型(View-Model)”这个术语出现之后,很多开发者都有不少疑问。视图模型需要处理视图、模型和外部服务间的交汇的问题,这一点是清晰的,但准确的做法却往往被一笔带过。它应该包含哪些内容,不应该包含哪些内容,没有清晰的列表,它们往往最终会成为所有东西的大杂烩。本文无意给出明确的答案,而是要探索视图模型所承担的众多角色中的几个。 在你阅读本... 阅读全文
摘要:
人老了总是忘记语法,记录一下=。。= 条件运算符( ?:) int iii = 85;var dd = iii >= 90 ? "A" : iii >= 60 ? "B" : "C"; 空合并运算符(??)提供了一种快捷方式,可以在处理可空类型和引用类型时表示null可能的值。 这个运算符放在两个操作数之间,第一个操作数必须是一个可空类型或引用类型;第二个操作数必须 与第一个操作数的类型相... 阅读全文
摘要:
总是忘记语法,复制下来记录一下。 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[1].(SkewTransform.AngleX)" Storyboard.TargetName="grid"><TextBox Grid.Column="1" Text="{Binding Path=(ListBox.SelectedValue).(D 阅读全文
摘要:
独立应用程序不需要 Application 对象;可以实现自定义 static 入口点方法 (Main),该方法可以在不创建 Application 的实例的情况下打开一个窗口。但是,XAML 浏览器应用程序 (XBAP) 需要 Application 对象。 阅读全文
摘要:
作者 Jonathan Allen译者 臧秀涛 发布于 2012年12月20日 随着C++ 11和C++ CX的引入,很多人重新燃起了对这门语言的兴趣。不少开发者,尤其是Windows开发者,都想知道是否应该放弃C#和Java,转而支持C++。John Sonmez认为这并不需要。 在“为什么C++并没有‘王者归来’(Why C++ Is Not ‘Back’)”一文中,John Sonmez认为... 阅读全文
摘要:
当一个集合绑定给UI后 如何能够方便的知道当前集合那个对象被选中了呢,原来都是通过UI 的selectitem这类属性与 vm绑定来获取,今天看到一个好的方式。//CollectionViewSource有个静态方法获取当前数据集合的视图ICollectionView view = CollectionViewSource.GetDefaultView(Tables);view.CurrentItem 就是当前数据集合的选中项啦。ICollectionView 这个接口还可以进行筛选 move 等方面的操作 阅读全文
摘要:
bingding 中声明的使用path=字符串的时候,这个字符串有好几种格式。其中包括如下几种普遍使用方式: path=Property 绑定到一个对象的属性(path=age) path=(OwnerType.AttachedProperty) 绑定到一个附加的从属属性(如:path=(Canvas.Left)) path=Property.SubProperty 绑定到当前对象的子属... 阅读全文