我在xaml中有一个非常长且重复的绑定表达式。我可以先在资源部分定义它,然后使用DynamicResource或StaticResource引用它吗?类似的东西:
<SomeControl Visibility="{DynamicResource BindingToParentDataContext}">
绑定表达式如下:
{Binding Path=DataContext.SomeProperty, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:SomeParentUserControl}}, Mode=OneWay, Converter={StaticResource booleanToVisibilityConverter}}
答案 0 :(得分:2)
可能有用的是写custom markup extension。 This应该是一个很好的参考。
但除此之外,你不能“预定义”这样的标记。根据您的场景,您可以将其中一些放入数据窗口中,然后重复使用。
答案 1 :(得分:0)
您无法在资源字典中声明Binding
,我怀疑这是否可以使用资源。