在 XAML
页面中,我尝试使用 IValueConverter
,它抛出错误。
IValueConverter
在另一个程序集中,我添加了一个引用- 没有设计时错误
- 我已经为 StaticResource 分配了 ResourceKey
在我的页面顶部,我有这个:
xmlns:converters="clr-namespace:Converters;assembly=Converters"
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/DialogStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<converters:NoWhiteSpaceConverter x:Key="NoWhiteSpaceConverter" />
</ResourceDictionary>
</Page.Resources>
然后我稍后尝试像这样使用它:
<TextBox Text="{Binding SomeText, Converter={StaticResource NoWhiteSpaceConverter}}" />
谁能看出是什么问题?
最佳答案
确保资源在使用前定义(按 Xaml 解析顺序)。最简单的方法是将其放入 App.xaml
另请参阅此处了解类似问题:https://paulkiddie.com/the-importance-of-the-position-of-window-resources-element-in-wpf-xaml-markup/
关于c# - 在'System.Windows.StaticResourceExtension 上提供值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861866/