我的问题与我提出的问题基本相同here。添加using Xceed.Wpf.Toolkit.PropertyGrid.Attributes
指令解决了这个问题。
这一次,编译器不喜欢[Category("Shipping")]
装饰。
[Category("Shipping")]
public string ShipAddress { get; set; }
当我遇到这样的障碍时,如何推断或确定需要包含哪些命名空间?
以下是我已经包含的使用指令:
using Xceed.Wpf.Toolkit.PropertyGrid;
using Xceed.Wpf.Toolkit.PropertyGrid.Editors;
using Xceed.Wpf.Toolkit.PropertyGrid.Commands;
using Xceed.Wpf.Toolkit.PropertyGrid.Converters;
using Xceed.Wpf.Toolkit.PropertyGrid.Attributes;
xaml是这样的:
<xctk:PropertyGrid AutoGenerateProperties="True" Name="XPG1" IsCategorized="True" />
答案 0 :(得分:4)
我知道这是一个较老的问题,但由于没有答案,我认为无论如何提供一个都会有所帮助。在这种情况下,您需要以下using语句:
using System.ComponentModel;
通常,找出所需命名空间或使用语句的最佳方法是在Xceed命名空间下的对象浏览器中查找属性的名称,如果在Google上找不到,则在Google上找不到。
要记住的一件事 - 虽然它在代码中只显示为[Category]
,但该类的实际名称将为CategoryAttribute
。