在XAML我试图使用的页面内IValueConverter,它会抛出一个错误.
IValueConverter是在另一组件中,我已经添加了一个参考在我的页面顶部,我有这个:
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>
Run Code Online (Sandbox Code Playgroud)
然后我尝试稍后使用它:
<TextBox Text="{Binding SomeText, Converter={StaticResource NoWhiteSpaceConverter}}" />
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到问题是什么?
Seb*_*ian 16
确保在使用之前定义资源(在Xaml解析顺序中).最简单的方法是将其放入App.xaml
有关类似问题,请参见此处:http://www.paulkiddie.com/2011/10/the-importance-of-the-position-of-window-resources-element-in-wpf-xaml-markup/