2011-11-09 23 views
0

我用DependencyProperty创建了一个控件。当这个属性改变时(甚至在设计时),我需要改变控件的外观。所以,如果属性足够简单,我可以在XAML中对它们进行绑定。 但在我的情况下,我需要更改并添加另一个objects/controls它。我知道PropertyChangedCallback方法,但它是一种静态方法,所以我无法访问控件的布局。从静态成员更改/添加控件的对象

任何想法?

+0

可能重复的[如何使用PropertyChangedCallBack](http://stackoverflow.com/questions/5498517/how-to-use-propertychangedcallback) –

+1

PropertyChangedCallback接受2个参数,第一个是实际的发件人(您的控件) 。 – 2011-11-09 09:24:53

回答

1

实际上,您可以在PropertyChangedCallback之内访问您的控件。只需将发件人投递到您的控件上即可执行任何操作(添加/删除等)。

+0

我有一个问题...我创建了一个PropertyChangedCallback方法,但我无法捕捉它。所以,我什至看不到发件人是什么类型等等。我怎样才能调试我的静态PropertyChangedCallback方法? –

+0

@ArtemMakarov如果在调试模式下它没有进入回调方法意味着绑定和属性根本没有任何变化。 –