2011-11-17 89 views
0

我想将属性设置为在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

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

AddAttributes Method

+0

谢谢乔,工作! – Tobias

相关问题