【发布时间】:2017-03-23 09:17:37
【问题描述】:
我正在使用 Telerik.UI.for.UniversalWindowsPlattform 包中的 RadLoopingList。我想知道,这个控件是否可以与 ItemTemplate 中的 x:bind 一起使用?
我已将 ItemsSource 设置为 ObservableCollection<MyModel>,如下所示:
ItemsSource="{x:Bind ViewModel.Files, Mode=OneWay}"
我面临的问题是,所有绑定都被控件包装成一个“项目”,所以绑定看起来像这样:
<TextBlock Text="{Binding Item.DisplayName}" />
所以当我设置DataContext="MyModel" 和<TextBlock Text="{x:Bind DisplayName}" /> 时,在运行应用程序时会出现此错误
'传入模板的类型不正确。基于 x:DataType global::MyAppProject.Models.MyModel 是预期的。'
这个问题有解决办法吗?
更新:这是我的完整数据模板:
<telerikLoopingList:RadLoopingList.ItemTemplate>
<DataTemplate x:DataType="MyModel">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Image Source="{x:Bind Item.ThumbnailImage}" />
<TextBlock Text="{x:Bind Item.File.DisplayName}" />
</Grid>
</DataTemplate>
</telerikLoopingList:RadLoopingList.ItemTemplate>
public class MyModel {
public string DisplayName;
public File File;
}
【问题讨论】:
-
感谢您提供更多信息,我更新了我的答案
标签: c# telerik uwp uwp-xaml xaml-binding