C# Xamarin表单-带列表的单例

C# Xamarin表单-带列表的单例,c#,xamarin,C#,Xamarin,有人能帮我实现一个单例和列表从Carting模块 我的错误: “Cart”不包含“Add”的定义,最佳扩展方法重载“SetterExtensions.Add(IList,BindableProperty,object)”需要类型为“IList”的接收器 这是我现在所拥有的 Cart.cs public sealed class Cart { public static Cart Instance { get; } = new Cart(); static

有人能帮我实现一个单例和列表从Carting模块

我的错误: “Cart”不包含“Add”的定义,最佳扩展方法重载“SetterExtensions.Add(IList,BindableProperty,object)”需要类型为“IList”的接收器

这是我现在所拥有的

Cart.cs

public sealed class Cart
    {
        public static Cart Instance { get; } = new Cart();

        static Cart() { } 
        private Cart() { }

        public void GetAddedMeals()
        {

        }
    }
private void btnOK_Clicked(object sender, EventArgs e)
        {


            Cart.Instance.Add(tempcodeofmenu, int.Parse(entQuantity.Text));


            Navigation.PushAsync(new OrderCart());



        }
  public OrderCart ()
        {
            InitializeComponent ();

          MyCart.ItemsSource = Cart.Instance.GetAddedMeals();
        }
QuantityPopUp.xaml.cs

public sealed class Cart
    {
        public static Cart Instance { get; } = new Cart();

        static Cart() { } 
        private Cart() { }

        public void GetAddedMeals()
        {

        }
    }
private void btnOK_Clicked(object sender, EventArgs e)
        {


            Cart.Instance.Add(tempcodeofmenu, int.Parse(entQuantity.Text));


            Navigation.PushAsync(new OrderCart());



        }
  public OrderCart ()
        {
            InitializeComponent ();

          MyCart.ItemsSource = Cart.Instance.GetAddedMeals();
        }
OrderCart.cs

public sealed class Cart
    {
        public static Cart Instance { get; } = new Cart();

        static Cart() { } 
        private Cart() { }

        public void GetAddedMeals()
        {

        }
    }
private void btnOK_Clicked(object sender, EventArgs e)
        {


            Cart.Instance.Add(tempcodeofmenu, int.Parse(entQuantity.Text));


            Navigation.PushAsync(new OrderCart());



        }
  public OrderCart ()
        {
            InitializeComponent ();

          MyCart.ItemsSource = Cart.Instance.GetAddedMeals();
        }

您需要从以下位置返回某些内容:

public ObservableCollection<YourItemClass> GetAddedMeals()
{
    ... // Fill in the blanks according to your implementation. Return a collection.
}
但是考虑到你的问题,我现在应该避免这样做,直接进入你的Cart类,作为成员拥有一个可观的集合:

private ObservableCollection<YourItemClass> myCollection;

public void GetAddedMeals()
不返回任何内容。。。这无法实现:
MyCart.ItemsSource=Cart.Instance.GetAddedMeals()这段代码有太多错误,真的毫无意义。为什么您认为可以在您的
购物车
实例上调用
Add