如何设置ListView的ItemsSource?

测试

在这里,我定义了数据myListOfEmployeeObjects

public class App : Application
{
    public List<Employee> myListOfEmployeeObjects;

    public App ()
    {
        Employee emp1 = new Employee () {
            FirstName = "Max",
            LastName = "Mustermann",
            Twitter = "@fake1"
        };
        Employee emp2 = new Employee () {
            FirstName = "Evy",
            LastName = "Mustermann",
            Twitter = "@fake2"
        };
        myListOfEmployeeObjects = new List<Employee> {
            emp1, emp2
        };
        MainPage = new NavigationPage (new EmployeeListPage ());
    }
}

比起我的XAML,我在其中设置了ItemsSource

<ListView x:Name="listView"
                IsVisible="false"
                ItemsSource="{x:Static local:App.myListOfEmployeeObjects}"
                ItemSelected="EmployeeListOnItemSelected">

应该行吗?因为我得到

Xamarin.Forms.Xaml.XamlParseException:在xmlns中找不到类型的应用程序

public partial class EmployeeListPage : ContentPage {

    private ListView listView;

    private void InitializeComponent() {
        this.LoadFromXaml(typeof(EmployeeListPage)); // here the exception is thrown
        listView = this.FindByName <ListView>("listView");
    }
}

如何设置ItemsSourceXAML?

编辑:

现在,我尝试了来自user2425632的建议,如果执行以下更改,它将起作用:

  1. 添加xmlns:local="clr-namespace:HelloXamarinFormsWorld;assembly=HelloXamarinFormsWorld"到我的XAML文件

现在看起来像下面

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:HelloXamarinFormsWorld;assembly=HelloXamarinFormsWorld"
             x:Class="HelloXamarinFormsWorld.EmployeeListPage"
             Title="Employee List">
    <ContentPage.Content>

当然,您必须更改名称以使其适合您的项目。

  1. 显示列表视图

我删除了IsVisibleItemSelected

<ListView ItemsSource="{x:Static local:App.myListOfEmployeeObjects}">
  1. 使一切静止

它必须是静态的,否则您将得到

找不到local:App.myListOfEmployeeObjects的静态成员

public static List<Employee> myListOfEmployeeObjects { private set; get; }

public static void GetAllEmployees(){
    Employee emp1 = new Employee () {
        FirstName = "Max",
        LastName = "Mustermann",
        Twitter = "@fake1"
    };
    Employee emp2 = new Employee () {
        FirstName = "Eva",
        LastName = "Mustermann",
        Twitter = "@fake2"
    };
    myListOfEmployeeObjects = new List<Employee> {
        emp1, emp2
    };
}

public App ()
{
    GetAllEmployees ();
    MainPage = new NavigationPage (new EmployeeListPage ());
}
I_Khanage

所以我实际上并没有自己做,但是从阅读文档中我有一个建议,您可能值得尝试。

ItemsSource="{x:Static local:App.myListOfEmployeeObjects}"

在您的xaml中,您已经说过源是静态的,但是在您的.cs文件中却不是。请尝试以下操作:

public static List<Employee> myListOfEmployeeObjects { private set; get; }

然后尝试使用静态函数设置对象,例如:

static App() {
    myListOfEmployeeObjects = something;
}

然后,该列表应在页面上可见。

我使用了以下链接,这些链接可能对您有用:

Xamarin有关数据绑定的文档

示例CS代码

示例XAML代码

希望能有所帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置ColumnSeries的ItemsSource值?

来自分类Dev

如何在XAML中设置ItemsSource?

来自分类Dev

如何以编程方式设置ItemsSource属性?

来自分类Dev

C#WPF ListView ItemsSource-设置文本和图片

来自分类Dev

如何从Universal(wpf)上的“ listview.ItemsSource”获取item [0]

来自分类Dev

如何修复“未将对象引用设置到对象的实例”。在使用 MVVM 时将事件绑定到 ListView ItemsSource 生成的元素时?

来自分类Dev

如何在设置了ItemsSource的ComboBox顶部插入“全选”项目?

来自分类Dev

当在XAML中“绑定” ItemsSource时,ListView是空白的,但是如果直接设置属性,则会填充ListView?

来自分类Dev

通过INotifyPropertyChanged更新ListView的ItemsSource

来自分类Dev

如何动态设置ListView列?

来自分类Dev

XAML ListView 如何设置样式

来自分类Dev

如何从ItemsSource获取项目?

来自分类Dev

如何在另一个文件中将BindableLayout.ItemsSource设置为ObservableCollection

来自分类Dev

如果设置了Listview.CHOICE_MODE_MULTIPLE_MODAL(如何设置),如何设置在ListView中选中的项目

来自分类Dev

XAML中的WPF ListView绑定ItemsSource

来自分类Dev

来自ItemsSource的数据-ListView中的文本包装

来自分类Dev

如何在资源中设置ListView样式?

来自分类Dev

Xamarin.Forms ListView,如何设置RowHeight?

来自分类Dev

如何在ListView中设置图像的大小?

来自分类Dev

如何在JavaFX中设置ListView边框

来自分类Dev

ListView函数-如何让代码“记住”设置目录?

来自分类Dev

如何设置FragmentDialog的大小以包装到ListView

来自分类Dev

如何设置ListView不可点击

来自分类Dev

Android如何在ListView中设置边框

来自分类Dev

如何为动态ListView设置onCLickListner

来自分类Dev

Xamarin.Forms ListView,如何设置RowHeight?

来自分类Dev

如何使用WebView动态设置ListView的高度

来自分类Dev

如何设置ListView适配器

来自分类Dev

如何使用CustomAdapter在ListView上设置OnItemClickListener

Related 相关文章

  1. 1

    如何设置ColumnSeries的ItemsSource值?

  2. 2

    如何在XAML中设置ItemsSource?

  3. 3

    如何以编程方式设置ItemsSource属性?

  4. 4

    C#WPF ListView ItemsSource-设置文本和图片

  5. 5

    如何从Universal(wpf)上的“ listview.ItemsSource”获取item [0]

  6. 6

    如何修复“未将对象引用设置到对象的实例”。在使用 MVVM 时将事件绑定到 ListView ItemsSource 生成的元素时?

  7. 7

    如何在设置了ItemsSource的ComboBox顶部插入“全选”项目?

  8. 8

    当在XAML中“绑定” ItemsSource时,ListView是空白的,但是如果直接设置属性,则会填充ListView?

  9. 9

    通过INotifyPropertyChanged更新ListView的ItemsSource

  10. 10

    如何动态设置ListView列?

  11. 11

    XAML ListView 如何设置样式

  12. 12

    如何从ItemsSource获取项目?

  13. 13

    如何在另一个文件中将BindableLayout.ItemsSource设置为ObservableCollection

  14. 14

    如果设置了Listview.CHOICE_MODE_MULTIPLE_MODAL(如何设置),如何设置在ListView中选中的项目

  15. 15

    XAML中的WPF ListView绑定ItemsSource

  16. 16

    来自ItemsSource的数据-ListView中的文本包装

  17. 17

    如何在资源中设置ListView样式?

  18. 18

    Xamarin.Forms ListView,如何设置RowHeight?

  19. 19

    如何在ListView中设置图像的大小?

  20. 20

    如何在JavaFX中设置ListView边框

  21. 21

    ListView函数-如何让代码“记住”设置目录?

  22. 22

    如何设置FragmentDialog的大小以包装到ListView

  23. 23

    如何设置ListView不可点击

  24. 24

    Android如何在ListView中设置边框

  25. 25

    如何为动态ListView设置onCLickListner

  26. 26

    Xamarin.Forms ListView,如何设置RowHeight?

  27. 27

    如何使用WebView动态设置ListView的高度

  28. 28

    如何设置ListView适配器

  29. 29

    如何使用CustomAdapter在ListView上设置OnItemClickListener

热门标签

归档