我正在寻找一种将UI元素绑定到复杂类型并具有另一个复杂类型FallBackValue的方法。不幸的是,我没有找到关于那个话题的任何东西。当我将FallBackValue设置为属性或类型的名称时,它总是显示为string:
<ContentControl Content="{Binding MyPathSelector, FallbackValue=model:PathSelector}"/>在这种情况下,字符串
模型:路径选择器
将显示
发布于 2017-06-29 13:39:19
为了避免使用标记语法,或者对多个绑定使用相同的回退对象,您可以使用以下资源:
<Window.Resources>
<model:PathSelector x:Key="FallbackPathSelector" />
</Window.Resources>
...
<ContentControl Content="{Binding MyPathSelector,
FallbackValue={StaticResource FallbackPathSelector}}"/>发布于 2017-06-29 13:22:59
我不得不在标记语法中添加绑定,而不是属性语法,在那里我可以引用复杂的磁带:
<ContentControl>
<ContentControl.Content>
<Binding Path="MyPathSelector">
<Binding.FallbackValue>
<model:PathSelector />
</Binding.FallbackValue>
</Binding>
</ContentControl.Content>
</ContentControl>https://stackoverflow.com/questions/44826371
复制相似问题