您好在UWP应用程序中设计时对绑定数据进行快速UI测试,我想知道是否有办法在XAML中创建Binding值作为资源。因此,我不想创建模型,而是在Page.Resources的设计时实例化该模型,我只想创建一些我可以用作绑定的常量。
以下是我希望测试绑定工作的一些示例:
<TextBlock Text="{Binding title, ConverterParameter=lower, Converter={StaticResource StringFormatConverter}, Mode=TwoWay}" />
<TextBlock Text="{Binding title}" />
鉴于这种情况,有一种方法我可以说将title定义为一个带有字符串值的命名键,该值可以在上面工作吗?
请注意,我使用Binding而不是x:Bind,因为我想使用设计时数据,我不想依赖于使用FallbackValue参数。
感谢您的任何想法!
瑞克
答案 0 :(得分:1)
您无法直接绑定到静态资源,但您可以绑定到静态资源的属性。
您可以创建一个实现> Array [Object { name: "Frodo", race: "hobitt", age: 111, swords: "Sting" }, Object { name: "Gandalf", race: "human", age: 2019, swords: "Glamdring" }, Object { name: "Aragorn", race: "elf", age: 40, swords: "Anduril" }]
的类,该类具有INotifyPropertyChanged
等属性。然后,您将创建此类的实例并将其存储为资源:
Title
现在你可以在这样的绑定中使用它:
Application.Current.Resources[ "Data" ] = new MyDataClass();