【发布时间】:2015-12-01 19:36:59
【问题描述】:
在我的 xamarin.forms 应用程序中,我发现了一个问题,在我的购物车页面中,我有一个 + 按钮,同时单击按钮项目添加到购物车,如果我再次单击它将删除,但之后我无法删除项目从购物车页面导航回。
btn_Cart.Clicked += (sender, e) =>{
sender = BindingContext;
cm_items item = (cm_items)sender;
Int32 inItemId = (BindingContext as cm_items).item_id;
var count = App.Instance.ViewModel.TempList.Count;
var value = App.Instance.ViewModel.TempList;
Boolean blInsertStatus = true;
try{
if (count == 0) {
item.IsAddedToCart = true;
value.Add(item);
}
else
{
for (int i = 0; i < count; i++)
{
if (value [i].item_id == inItemId)
{
value.Remove(item);
blInsertStatus = false;
item.IsAddedToCart = false;
break;
}
}
if (blInsertStatus)
{
if (item.IsAddedToCart)
{
item.IsAddedToCart = false;
value.Remove(item);
}
else
{
item.IsAddedToCart = true;
value.Add(item);
}
}
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
throw;
} };
当我第一次删除一个项目时没有问题,但是导航到不同的页面后它会产生问题。项目没有被删除并且图像没有被更改。我的代码有什么问题?
【问题讨论】:
标签: xamarin observablecollection xamarin.forms