如何在UWP中使用{x:Bind}绑定到DataTemplate的根类型?

11

我有一个模板,其数据类型为 string

<DataTemplate x:DataType="System:String">
   <TextBlock Text="{x:Bind}" />
</DataTemplate>

但是这种绑定技术给我造成了构建错误。我该如何在没有路径值的情况下使用{x:Bind}?我想绑定字符串,而不是字符串中的属性。

1个回答

15

实际上您可以在不指定路径的情况下使用Text = "{x:Bind}"。虽然Designer会抱怨,但可以安全地忽略它。

我认为问题出在定义字符串类型的方式上。请注意,在WinRT XAML中,它现在写作x:String

所以这应该可以工作 -

<DataTemplate x:Key="GroupTemplate" x:DataType="x:String">
    <TextBlock Text="{x:Bind}" />
</DataTemplate>

我简直不敢相信我错过了那个。我让Resharper为我选择命名空间,它创建了System:String - Laith
我的运行时异常是由DataTemplate引起的,它的代码如下: <ItemsPanelTemplate> <ItemsStackPanel></ItemsStackPanel> </ItemsPanelTemplate> - Elliot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接