我已经创建了一个附加属性添加到UserControls。此附加属性需要绑定,并且此绑定需要转换器。附加属性声明
由于资源是在UserControl声明后设置的,我正在寻找一种方法来在资源创建后声明附加属性。我怎样才能做到这一点?
一个例子,如果我定义背景的静态资源,我不能设置在控制创作背景,但在资源创建后:
<UserControl ...
...
...>
<UserControl.Resources>
background color declared
</UserControl.Resrouces>
<UserControl.Background>
usage of the StaticResource here is valid.
</UserControl.Background>
所以我想同样带有附加属性,我woudl正常定义为:
<UserControl xx:MyAttachedProperty.Bla="{Binding A}" >
但因为我需要一个转换器,我想在资源后面指定它。
希望它很清楚。谢谢。
我还没有意识到共享那种方式的资源。很好的事情要知道。我要检查它。无论如何,你知道我能否以某种方式声明像这样的附属属性?因为这个转换器是特定的视图,它不会被肯定重用。 –
@SoMoS如果您只使用UserControl上的属性,为什么不把它设置为正常的DP。这样你就可以得到你想要的行为,并且足够清楚地说明它只是一个属性UserControl – Viv
它的转换器只能在用户控件上使用。不管怎么说,还是要谢谢你! –