有人可以幫我實現一個帶有 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);
}
- 1 回答
- 0 關注
- 262 瀏覽
添加回答
舉報
0/150
提交
取消