如何在已经将 ax:DataType 设置为类的绑定中调用自定义方法?错误消息显示:在类型“Family”中找不到属性“TotalMembers”。将页面加载中的方法添加到Family类时,错误依然存在。
// model
public class Family
{
public int ID { get; set; }
public string Surname { get; set; }
public int TotalMembers() { return "some code..." }
}
public class Person
{
public int ID { get; set; }
public int FamilyID { get; set; }
public string FirstName { get; set; }
}
// page load
public ObservableCollection<Family> ocFamily { get; set; }
ocFamily = new ObservableCollection<Family>();
// xaml
<ListView ItemsSource="{x:Bind ocFamily}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Family>
<StackPanel>
<TextBlock Text="{x:Bind Surname}" />
<TextBlock Text="{x:Bind TotalMembers()}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
第二个文本块应显示家庭成员的总数。
要将函数与 {x:Bind} 一起使用,您应用的最低目标 SDK 版本必须为 14393 或更高版本。当您的应用面向早期版本的 Windows 10 时,您无法使用函数。
您需要将最小版本设置为至少14393,x:Bind 才能正常工作。
您可以从这里阅读更多内容。
在您的情况下,您应该能够创建TotalMembers
property而不是method。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句