我試圖創建一個通用轉換器,它將從資源resx文件(該應用程序必須可本地化)中接收字符串作爲參數。將ConverterParameter綁定到Silverlight 4中的資源文件
<TextBlock
ToolTipService.ToolTip="{Binding IsInUse, ConverterParameter={Binding Path=WhereUsedIndicatorTooltips, Source={StaticResource resource}}, Converter={StaticResource whereUsedIndicatorTooltipConverter}}" />
當資源被宣佈在本頁面頂部的XAML爲:
<UserControl.Resources>
<resources:myResource x:Key="resource" />
</UserControl.Resources>
在運行時,我得到這個異常:
System.Windows.Markup.XamlParseException: 提供值 'System.Windows.Data.Binding'拋出了一個 異常。 [行:47職位:42] ---> System.InvalidOperationException:操作無效由於對象的 當前狀態.....
我知道從this StackOverflow question的ConverterParameter
不可綁定,不是DependencyObject
。除了將文本放在XAML中之外,是否有解決此問題的方法?