本文介绍了对XAML绑定FallBackValue使用复杂类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一种将UI元素绑定到复杂类型并具有另一个复杂类型的方法,例如 FallBackValue 。不幸的是,我没有找到关于该主题的任何内容。当我将 FallBackValue 设置为属性或类型的名称时,它总是显示为 string

I was searching for a way to bind a UI element to a complex type and have another complex type as FallBackValue. Unfortunately I didn't find anything on that topic. When I set FallBackValue to the name of a property or a type it is always displayed as a string :

<ContentControl Content="{Binding MyPathSelector, FallbackValue=model:PathSelector}"/>

在这种情况下,字符串

将会显示

推荐答案

如果您要避免使用标记语法,或者对多个绑定使用相同的后备对象,则可以使用以下资源:

Just in case you want to avoid tag syntax, or use the same fallback object for multiple bindings, you may use a resource:

<Window.Resources>
    <model:PathSelector x:Key="FallbackPathSelector" />
</Window.Resources>
...

<ContentControl Content="{Binding MyPathSelector,
                          FallbackValue={StaticResource FallbackPathSelector}}"/>

这篇关于对XAML绑定FallBackValue使用复杂类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-26 21:15