将实例绑定为资源

时间:2012-02-10 11:29:06

标签: wpf xaml .net-3.5

我在xaml中有一个非常长且重复的绑定表达式。我可以先在资源部分定义它,然后使用DynamicResource或StaticResource引用它吗?类似的东西:

<SomeControl Visibility="{DynamicResource BindingToParentDataContext}">

绑定表达式如下:

{Binding Path=DataContext.SomeProperty, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:SomeParentUserControl}}, Mode=OneWay, Converter={StaticResource booleanToVisibilityConverter}}

2 个答案:

答案 0 :(得分:2)

可能有用的是写custom markup extensionThis应该是一个很好的参考。

但除此之外,你不能“预定义”这样的标记。根据您的场景,您可以将其中一些放入数据窗口中,然后重复使用。

答案 1 :(得分:0)

您无法在资源字典中声明Binding,我怀疑这是否可以使用资源。