【发布时间】:2018-10-13 09:15:08
【问题描述】:
我有一个字典(字符串,字符串)可能没有特定键的条目。
在 XAML 中,我想通过以下行来涵盖这种情况:
<Image Source="{Binding MyDictonary[myKey], UpdateSourceTrigger=PropertyChanged, Converter={StaticResource uriToImageConverter}, TargetNullValue={StaticResource myStaticImage} }"/>
如果我不绑定到字典但在我的视图模型中有一个字符串 Nothing,则代码可以正常工作。
我还检查了它是否是转换器保险库,但如果没有有效字符串,则永远不会调用转换器。
提前感谢您对我在这里遗漏的内容的帮助/解释。
【问题讨论】:
-
除了答案之外,您可能还会发现FallbackValue 设置很有用,如果由于某种原因绑定失败,将使用该设置。
-
@ShahinDohan 如果您将其作为答案并参考 Yanting 的解释,我会将其作为公认的答案。谢谢!
-
YantingChen 有正确的答案,TargetNullValue 对您不起作用的原因是因为您的
Binding MyDictonary[myKey]由于 KeyNotFoundException 而失败,这也是 FallbackValue 起作用的原因:) -
在 Visual Studio 的“输出窗口”中搜索“System.Windows.Data Error”。它将帮助您找到绑定错误。