ListView不包含'添加'的定义?
我有小问题。我一直在试图找出这个错误,但是我没有找到它,如果你能指出这个错误,或者给我一些更好的修正。至于这里的代码是这样的:ListView不包含'添加'的定义?
using UIKit;
namespace App10
{
public class Application
{
// This is the main entry point of the application.
static void Main(string[] args)
{
var listView = new ListView();
listView.ItemsSource = new string[] {
"Trainer 1",
"Trainer 2",
"Trainer 3",
"Trainer 4",
"Trainer 5",
"Trainer 6",
};
listView.ItemsSource.Add("Trainer");
这是因为一个数组没有添加功能。你应该使用列表。
在WPF中,您最好使用ObservableCollection
。
static void Main(string[] args)
{
var listView = new ListView();
var myTrainers = new ObservableCollection<string>() {
"Trainer 1",
"Trainer 2",
"Trainer 3",
"Trainer 4",
"Trainer 5",
"Trainer 6",
};
listView.ItemsSource = myTrainers;
myTrainers.Add("Trainer");
}
我是否需要将该代码放入已提供的代码中?只是一个简单的问题。 – ThisAccountIsOnlyForAsking
即时写作,因为我不知道你是否得到了我的回复 – ThisAccountIsOnlyForAsking
@ThisAccountIsOnlyForAsking查看更新代码 – RvdK
ListView.ItemsSource
是IEnumerable
。无论你分配给它什么,除非你施放它,否则你不能打电话给Add
。
您拥有的最佳选择是将ItemsSource
绑定到ObservableCollection
类型的属性。这样,您仍然可以使用该列表,并且该视图可以绑定到该列表。
使用list属性创建视图模型。然后在视图中分配该视图模型。
你为什么要在iOS中的Main.cs中初始化一个listview。 ListView是一个Xamarin.Forms组件。与数据源的列表视图必须的ObservableCollection在Xamarin.Forms
https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/data-and-databinding/
那么除了别的,不,你*不*项目添加到一个数组。但是你实际上试图在listView.ItemsSource上调用add ......这个属性的声明类型是什么? –