C# ListView没有';t包含'的定义;添加';?
我有个小问题。我一直在试图找出错误,但我没有发现,如果你能指出它,或给我一些更正,这将是伟大的。代码如下:C# ListView没有';t包含'的定义;添加';?,c#,xamarin,C#,Xamarin,我有个小问题。我一直在试图找出错误,但我没有发现,如果你能指出它,或给我一些更正,这将是伟大的。代码如下: 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();
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");
这是因为数组没有Add函数。您应该使用列表 在WPF中,最好使用
可观察集合
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");
}
static void Main(字符串[]args)
{
var listView=new listView();
var myTrainers=新的ObservableCollection(){
“培训师1”,
“培训师2”,
“培训师3”,
“培训师4”,
“培训师5”,
“培训师6”,
};
listView.ItemsSource=myTrainers;
myTrainers.添加(“Trainer”);
}
列表视图。ItemsSource
是一个IEnumerable
。无论您分配给它什么,都不能对其调用Add
,除非您对其进行强制转换
最好的选择是将ItemsSource
绑定到类型为ObservableCollection
的属性。这样,您仍然可以根据需要使用列表,并且视图可以绑定到列表
创建具有列表属性的视图模型。然后在视图中指定该视图模型。为什么要在iOS的Main.cs中初始化listview。ListView是一个Xamarin.Forms组件。列表视图的数据源必须是Xamarin.Forms中的ObservableCollection
除此之外,您不能将项目添加到数组中。但实际上您正在尝试调用加载项
listView.ItemsSource
。。。该属性的声明类型是什么?是否需要将该代码放入已呈现的代码中?我现在写信是因为我不知道你是否收到了我的答复