大佬教程收集整理的这篇文章主要介绍了在WPF中使用.NET 2.0(Windows窗体)控件的限制?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,如果我这样做,这种方法对任何人都有任何限制吗?
的DataGridView
.NET Framework 3.5 sp1有一个可以完成工作的DataGrid,并且有几个第三方控件,例如来自Xceed的控件.使用基于WPF的网格允许在网格内部完成数据绑定,模板化和样式化,如果使用WinForms的DataGridView则无法实现.
PropertyGrid的
WPF没有附带PropertyGrid的原因是它很容易使用WPF已经提供给你的东西重新创建:一个简单的列表框可以做,风格正确,只有几行代码隐藏.
使用WPF PropertyGrid实现的好处在于,您可以使用模板来显示正在编辑的属性,最重要的是,您可以通过在XAML中使用一些绑定表达它们来添加新的属性编辑器.例如,我们的一个属性网格中的一些属性是使用滑块设置的,并且只有大约五行XAML才能实现.
下面是一些代码,说明了在WPF中实现PropertyGrid背后的关键概念:
public class PropertyGrid { ... public static readonly DependencyProperty SELEctedObjectProperty = ... { PropertyChangedCallBACk = (obj,E) => { PropertyItems = from pi in SELEctedObject.GetType().GetProperties() SELEct new PropertyGridItem { Object = SELEctedObject,PropertyInfo = pi }; } } } public class PropertyInfo { public object Object; public PropertyInfo PropertyInfo; public object Value { get { return PropertyInfo.GetValue(Object); } set { PropertyInfo.SETVALue(Object,value); } } public String Category { get { return ( from attrib in PropertyInfo.GetCustomAttributes().ofType<CategoryAttribute>() SELEct attrib.Name ).FirstOrDefault(); } } }
使用它可以非常快速,轻松地使用几行XAML复制PropertyGrid的整个外观:只需使用ListBox按类别进行分组,以及一个ItemSpmplate包含一个DockPanel,其中包含绑定到属性的固定宽度TextBlock name和ContentPresenter用于打印属性编辑器.
以上是大佬教程为你收集整理的在WPF中使用.NET 2.0(Windows窗体)控件的限制?全部内容,希望文章能够帮你解决在WPF中使用.NET 2.0(Windows窗体)控件的限制?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。