首先,我想感谢你们提供的所有精彩意见。我必须承认 - StackOverflow是最好的同行教师资源,因此它为我提供了比“大学”四年更多的知识。谢谢!
我正在使用一个包含对象集合属性的控件。
public class UserParameter
{
string DisplayName { get; set; }
string Property { get; set; }
string Type { get; set; }
}
public class ParameterBuilder: UserControl
{
private ObservableCollection<UserParameter> parameters;
//alright - this is really dependency property.
//described as property just for simplicity.
public ObservableCollection<UserParamter> Parameters
{
get { return this.parameters; }
set { this.parameters = value; }
}
}
因此,这个问题的核心是如何在Xaml中创建这个集合。例如:
<custom:ParameterBuilder Name="Parameter">
<custom:ParameterBuilder.Parameters>
<custom:UserParameter DisplayName="Test 0" Property="Size" Type="String"/>
<custom:UserParameter DisplayName="Test 1" Property="Value" Type="Decimal"/>
</custom:ParameterBuilder.Parameters>
</custom:ParameterBuilder>
这是否可行,如果可以,我该如何操作?