亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Xamarin Forms - 帶有列表的單例

Xamarin Forms - 帶有列表的單例

C#
蝴蝶不菲 2021-11-28 19:44:52
有人可以幫我實現一個帶有 Carting 模塊列表的單例。我的錯誤: “購物車”不包含“添加”的定義,最佳擴展方法重載“SettersExtensions.Add(IList, BindableProperty, object)”需要類型為“IList”的接收器這是我現在擁有的購物車.cspublic sealed class Cart    {        public static Cart Instance { get; } = new Cart();        static Cart() { }         private Cart() { }        public void GetAddedMeals()        {        }    }QuantityPopUp.xaml.csprivate void btnOK_Clicked(object sender, EventArgs e)        {            Cart.Instance.Add(tempcodeofmenu, int.Parse(entQuantity.Text));            Navigation.PushAsync(new OrderCart());        }購物車.cs  public OrderCart ()        {            InitializeComponent ();          MyCart.ItemsSource = Cart.Instance.GetAddedMeals();        }
查看完整描述

1 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

您需要從以下位置返回一些內容:


public ObservableCollection<YourItemClass> GetAddedMeals()

{

    ... // Fill in the blanks according to your implementation. Return a collection.

}

ObservableCollection 可用作列表的源,用于監視對該列表的更改。


然后您需要允許將其添加到。也許您打算Cart將集合作為基類?那樣“添加”可以那樣實現嗎?


public Cart : ObservableCollection<YourItemClass>

但考慮到你的問題,我現在會避免這樣做,直接進入擁有 ObservableCollection 作為成員的 Cart 類:


private ObservableCollection<YourItemClass> myCollection;

并實現您自己的 Add 類:


public void Add(YourItemClass item)

{

    myCollection.Add(item);

}


查看完整回答
反對 回復 2021-11-28
  • 1 回答
  • 0 關注
  • 262 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號