简单高效的WPF infragistics XamPropertyGrid 奇怪问题?infragistics 控件Bug?

问题描述

请看如下代码,用的infragistics15.1wpfcontrol,xamproprtygrid.是不是控件有bug?颜色下拉显示正常,coretype不正常<Windowx:Class="IGWpfApplication1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow"Height="522"Width="755"xmlns:ig="http://schemas.infragistics.com/xaml"Loaded="Window_Loaded"><Grid><ig:XamPropertyGridMargin="12,0,12,12"Name="xamPropertyGrid1"/>Grid>Window>usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Windows.Navigation;usingSystem.Windows.Shapes;namespaceIGWpfApplication1{//////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}privatevoidWindow_Loaded(objectsender,RoutedEventArgse){DataClassdata1=newDataClass();data1.TrueOrFalse=true;data1.CoreType="Core2";data1.ColourType="Green";this.xamPropertyGrid1.SelectedObject=data1;}}}usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Linq;usingSystem.Text;namespaceIGWpfApplication1{publicclassDataClass:INotifyPropertyChanged{privatebool_trueOrFalse=false;privateString_coreType="";privateString_colourType="";publicboolTrueOrFalse{get{return_trueOrFalse;}set{_trueOrFalse=value;}}[TypeConverter(typeof(CoreTypeConverter))]publicStringCoreType{get{return_coreType;}set{_coreType=value;}}[TypeConverter(typeof(ColourTypeConverter))]publicStringColourType{get{return_colourType;}set{_colourType=value;}}#regionINotifyPropertyChangedMemberspubliceventPropertyChangedEventHandlerPropertyChanged;protectedvirtualvoidOnPropertyChanged(stringpropertyName){if(PropertyChanged!=null){PropertyChanged(this,newPropertyChangedEventArgs(propertyName));}}#endregion}publicclassCoreTypeConverter:StringConverter{publicoverrideboolGetStandardValuesSupported(ITypeDescriptorContextcontext){returntrue;}publicoverrideboolGetStandardValuesExclusive(ITypeDescriptorContextcontext){returntrue;}publicoverrideStandardValuesCollectionGetStandardValues(ITypeDescriptorContextcontext){List<string>list=DemodataClass.GetCoreList();returnnewStandardValuesCollection(list);}}publicclassColourTypeConverter:StringConverter{publicoverrideboolGetStandardValuesSupported(ITypeDescriptorContextcontext){returntrue;}publicoverrideboolGetStandardValuesExclusive(ITypeDescriptorContextcontext){returntrue;}publicoverrideStandardValuesCollectionGetStandardValues(ITypeDescriptorContextcontext){List<string>list=DemodataClass.GetColourList();returnnewStandardValuesCollection(list);}}publicstaticclassDemodataClass{//thefollowingcouldreturndaynamicvaluesfromdatabase.privatestaticList<string>CoreList=newList<string>(){"Core1","Core2","Core3"};privatestaticList<string>ColourList=newList<string>(){"Red","Green","Yellow"};//thefollowingcouldreturndaynamicvaluesfromdatabase.publicstaticList<string>GetCoreList(){returnCoreList;}//thefollowingcouldreturndaynamicvaluesfromdatabase.publicstaticList<string>GetColourList(){returnColourList;}}}

解决方案

解决方案二:
谁能帮看看?谢谢
解决方案三:
这看不出来什么,不知道你的XamPropertyGrid的某些属性是如何定义的
解决方案四:
谢谢斑竹duanzi_peng,有图,我觉得是这个控件有毛病。coreType错误显示的是颜色。如果去掉Colour上的converter,CoreType显示正常。这程序用WindowsFormPropertyGrid就两个都正常。

时间: 2024-11-05 12:12:19

简单高效的WPF infragistics XamPropertyGrid 奇怪问题?infragistics 控件Bug?的相关文章

WPF自定义控件与样式(9)-树控件TreeView与菜单Menu-ContextMenu

原文:WPF自定义控件与样式(9)-树控件TreeView与菜单Menu-ContextMenu 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 菜单Menu的自定义样式: 右键菜单ContextMenu的自定义样式: 树控件TreeView的自定义样式,及右键菜单实现. 二.菜单Menu的自定义样式 自定义菜单样式的效果图: Menu和Context

WPF自定义控件与样式(10)-进度控件ProcessBar自定义样

原文:WPF自定义控件与样式(10)-进度控件ProcessBar自定义样 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: ProcessBar自定义标准样式: ProcessBar自定义环形进度样式: 二.ProcessBar标准样式 效果图:   ProcessBar的样式非常简单:   <!--ProgressBar Style--> <

WPF布局之让你的控件随着窗口等比放大缩小,适应多分辨率满屏填充应用

一直以来,我们设计windows应用程序,都是将控件的尺寸定好,无论窗体大小怎么变,都不会改变,这样的设计对于一般的应用程序来说是没有问题的,但是对于一些比较特殊的应用,比如有背景图片的,需要铺面整个屏幕,由于存在多种不同的分辨率,所以会出现布局混乱的情况.今天我们来看看WPF中如何让我们的控件也随着分辨率放大缩小.下面来写一个例子看看效果吧~    一.普通布局中的问题   这里我们写一个简单的页面,新建WPF项目,在MainWindow里面添加按钮,如下图: 这个页面很简单,只有三个按钮,我

从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转

由于上周主要做了项目组产品架构.给公司新员工培训以及其他会议等事情,在OpenExpressApp对建模支持的初步计划中我列了一些建模任务还没有开展,其中参考部分在以前的blog中都已经介绍了(MetaModelEngine:元模型引擎开发思路.DSM:使用MetaEdit+编写Family Tree Modeling Language.读书笔记:Visual Studio DSL工具特定领域开发指南).今天手头上没有其他重要事情了,可以开始进行学习WPF的图形设计器了,这也就是我在WPF -

WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式

原文:WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: DataGrid自定义样式: ListView自定义样式: 二.DataGrid自定义样式 DataGrid是常用的数据列表显示控件,先看看实现的效果(动态图,有点大): DataGrid控件样式结构包括以下几个部分

wpf 设计时 c#-WPF设计时无法找到用户控件类型的问题

问题描述 WPF设计时无法找到用户控件类型的问题 最近用WPF做个东西.写了一个用户控件.在这个用户控件自己的设计时它是正常的.可以显示.但是把它加到窗体里的时候报告说找不到指定类型.命名空间正常引入.还有就是在运行时它也是正常的.为什么设计时会找不到类型呢?

怎么样让wpf中前台已存在的控件的属性可以在后台代码中设置

问题描述 怎么样让wpf中前台已存在的控件的属性可以在后台代码中设置 怎么样让wpf中前台已存在的控件的属性可以在后台代码中设置,比如说xaml中已经存在一个border,我想要在后台代码中初始化他的旋转角度 解决方案 这些属性是可以在后台代码中设置的,直接在后台.cs文件里写就是了 解决方案二: 好像不能把,比如说 在后台代码怎么修改Angle属性呢 解决方案三: http://www.cnblogs.com/slowhand/archive/2013/05/13/3076259.html 亲

WPF : 自定义Windows Presentation Foundation的控件

虽然 Windows Presentation Foundation 中的控件模型非常多,但仍不可能提供需要的每一种控件.这时候,控件编写就派上用场了.在本文中,我将向您讲述如何使用 Windows Presentation Foundation 自定义现有控件,以及如何为您的项目创建全新的控件(或元素). 在开发一个自定义控件之前,应该先问问自己是否真的需要它.在 Windows Presentation Foundation 中,组合.样式和模板化功能使您可以自定义现有控件,这是以前的技术所

wpf 中使用winform 的webbrowser 控件隐藏问题

问题描述 因为的窗体要托盘用webbrowser.visble属性隐藏后还有一块空白留在浏览器上面恳求求大神帮忙谢谢了 解决方案 解决方案二:建议别用winform的东西效果差解决方案三:wpf里面webbrowser控件更差的需要做透明窗体webbrowser不兼容解决方案四:"webbrowser.visble属性隐藏"是什么意思?不懂这是干什么用的.解决方案五:话说我们以前做一个IM,结果怎么别自己骗了?竟然用桌面程序里边放一个webbrowser,然后用asp.net的程序做I