我正在解决一个本地化问题。这不是普通的语言本地化。
实际上,上述代码调用了视图模型中声明为字典的内容。
问题在于我必须在标签中两次定义字符串“A Test”。 一次是在绑定的索引中,另一次是在FallbackValue中。
我想最终得到的结果看起来像这样...
目前我这样做的结果是,在 Visual Studio 的 Xaml 设计器中无法解析 myDictionary(因为它不知道数据上下文,所以无法连接到定义它的视图模型),这意味着标签将显示为空白,这将使可视化设计更加困难。
我已经尝试调用静态方法,但是为了使 myDictionary 正常工作,它需要在视图模型中实例化。
有没有一种方法可以在设计器中显示索引值“A Test”,而不必使用备用值?
目标是能够在更新 myDictionary[A Test] 中的值时刷新内容(实际上,myDictionary 是可观察的)。
<Label Content="{Binding myDictionary[A Test], FallbackValue=A Test}"/>
实际上,上述代码调用了视图模型中声明为字典的内容。
public Dictionary<string, string> myDictionary
问题在于我必须在标签中两次定义字符串“A Test”。 一次是在绑定的索引中,另一次是在FallbackValue中。
我想最终得到的结果看起来像这样...
<Label Content="{Binding myDictionary[A Test]}"/>
目前我这样做的结果是,在 Visual Studio 的 Xaml 设计器中无法解析 myDictionary(因为它不知道数据上下文,所以无法连接到定义它的视图模型),这意味着标签将显示为空白,这将使可视化设计更加困难。
我已经尝试调用静态方法,但是为了使 myDictionary 正常工作,它需要在视图模型中实例化。
有没有一种方法可以在设计器中显示索引值“A Test”,而不必使用备用值?
目标是能够在更新 myDictionary[A Test] 中的值时刷新内容(实际上,myDictionary 是可观察的)。