首页 > 解决方案 > Listview 绑定适用于共享运行时,但在禁用时不起作用(Xamarin Forms / Visual Studio)

问题描述

我有一个从 DataTable 获取数据绑定的 ListView。当我启用“共享运行时”时,它可以工作并显示数据。当它被禁用时,数据不会出现。

 DataTable DataTableContactList = new DataTable();
                DataTableContactList.Columns.Add("AccountId");
                DataTableContactList.Columns.Add("Username");

                foreach (Contact c in encryptedContactList.Contact)
                {
                    DataRow row = DataTableContactList.NewRow();
                    row["AccountId"] = Security.DecryptStringAES(c.encryptedContactAccountId, Utility.Prefs.Get("guid"));
                    row["Username"] = Security.DecryptStringAES(c.encryptedContactUsername, Utility.Prefs.Get("guid"));
                    //await DisplayAlert("Alert", "row['Username']: " + row["Username"].ToString(), "", "ok");
                    DataTableContactList.Rows.Add(row);

                }

                ListViewContactList.ItemsSource = DataTableContactList.DefaultView;
                ListViewContactList.EndRefresh();
                lblNoContacts.IsVisible = false;

正确显示数据的屏幕截图 不显示数据的屏幕截图

标签: c#visual-studioxamarin.forms

解决方案


对我有用的是将“.Android>Android选项>链接器属性>链接”更改为“无”。我尝试了“仅 Sdk 程序集”和“Sdk 和用户程序集”,但它们都不适合我。现在我不明白为什么会这样,我希望我没有导致其他一些组件停止工作。如果有人对此有额外的意见,我将不胜感激。据我所知,我仍然拥有我需要的所有功能,所以我会毫无疑问地继续前进......现在......


推荐阅读