gpt4 book ai didi

c# - 绑定(bind)到静态列表和属性 xamarin 表单

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:28 25 4
gpt4 key购买 nike

我正在制作一个可移植的 Xamarin 项目。我在 Stash 类中有以下列表:

public class Stash
{
public static List<Group> Groups { get; set; }
}

和一个类组:

public class Group
{
[JsonProperty(PropertyName ="Name")]
public string Name { get; set; }
[Newtonsoft.Json.JsonProperty("Id")]
public string GroupId { get; set; }
}

在 XAML 的另一个页面中,我想绑定(bind)到一个静态列表。我有一个要绑定(bind)到组列表的 ListView:

<ListView ItemsSource="{Binding Source={x:Static local:Stash.Groups}}"
IsGroupingEnabled="true">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Name}" TextColor="Black"
Detail="{Binding GroupId}" DetailColor="Aqua">
</TextCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

我在 XAML 中的本地定义了命名空间:

xmlns:local="clr-namespace:Namespace"

我的列表是从 Sql Azure 数据库中填充的,所以它不是空的,任何人都可以告诉我我的代码有什么问题吗?我似乎无法在我的屏幕上显示列表,所有显示的都是这句话 Namespace.Group。

最佳答案

以下绑定(bind)不正确。你不需要

<ListView ItemsSource="{Binding Source={x:Static local:Stash.Groups}}"

你应该把这个改成

<ListView ItemsSource="{Binding {x:Static local:Stash.Groups}"

Databinding Xamarin ListView

关于c# - 绑定(bind)到静态列表和属性 xamarin 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com