可以将绑定值创建为XAML页面资源吗?

时间:2018-02-24 00:02:06

标签: xaml binding uwp design-time

您好在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参数。

感谢您的任何想法!

瑞克

1 个答案:

答案 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();
相关问题