c# - 为 XAML 绑定(bind) FallBackValue 使用复杂类型

标签 c# wpf xaml data-binding

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

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

在本例中是字符串

model:PathSelector

会显示

最佳答案

以防万一你想避免标记语法,或者对多个绑定(bind)使用相同的回退对象,你可以使用资源:

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

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

关于c# - 为 XAML 绑定(bind) FallBackValue 使用复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44826371/

相关文章:

c# - 使用泛型进行多重调度

c# - 有没有办法在毛伊岛放置一个按钮来打开弹出窗口

c# - 自定义 TaskScheduler、SynchronizationContext?

wpf - 使用 MahApps.Metro 在标题栏中显示窗口图标?

wpf - 空 WPF 列表框作为放置目标

c# - 在 WPF(C# 或 vb.net)中查找我的应用程序的可执行文件的位置?

c# - 如何在 XAML 中访问我的 ListBox 的 DataTemplate(但不是绑定(bind))中的 TextBlock?

c# - PreviewMouseLeftButtonDown 干扰点击选择

c# - 使用 Epplus 在 C# 中对 Excel 进行 SQL 查询

c# - ConcurrentDictionary Remove() 不可访问