UWP 绑定到 ListView 中的方法

详细代码

如何在已经将 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>

第二个文本块应显示家庭成员的总数。

贾斯汀 XL

要将函数与 {x:Bind} 一起使用,您应用的最低目标 SDK 版本必须为 14393 或更高版本。当您的应用面向早期版本的 Windows 10 时,您无法使用函数。

您需要将最小版本设置为至少14393x:Bind 才能正常工作。

您可以从这里阅读更多内容

在您的情况下,您应该能够创建TotalMembers property而不是method

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章