通过代码隐藏将属性设置为Xaml对象

时间:2011-11-17 14:50:55

标签: c# xaml

我想将属性设置为属性,该属性在Xaml中定义。 这是属性(例如)

<Converter:PercentageConverter x:Key="percentageConverter" />

我希望在代码隐藏中为此属性添加一个属性:

PercentageConverter percentageConverter = this.Resources["percentageConverter"] as PercentageConverter;
SetAttribute(percentageConverter, XmlIgnoreAttribute);

在SetAttribute方法中,添加属性的'魔术'可以'通常被声明为

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public void PlayPauseCommand(object sender, EventArgs e)
{
    myVlcControl.Play();
}

如何在SetAttribute方法中实现此Magic?我认为通过反思,但究竟如何?有可能吗?

1 个答案:

答案 0 :(得分:1)

查看TypeDescriptor.AddAttributes(Object,Attribute [])。它将类级属性添加到目标组件实例。

AddAttributes Method