2017-09-06 87 views
0

我正在構建購物應用程序,並在詳細信息產品頁面上添加到購物車按鈕,如何處理添加到購物車按鈕,以便將產品添加到購物車頁面或列表我可以訪問所有頁面。產品數據庫通過此訪問WooCommerce APIXamarin表單添加到購物車按鈕執行

從產品列表視圖中,我將挖掘產品設置爲產品詳細信息頁面的綁定上下文。

async void Handle_FlowItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e) 
    { 
     var tappedproduct = e.Item as Product; 

     var productView = new ProductItemViewPage() 
     { 
      BindingContext = tappedproduct 

     }; 
     await Navigation.PushAsync(productView); 
    } 

詳細頁

namespace MyApp 
{ 
    public partial class ProductItemViewPage : ContentPage 
    { 
     public ProductItemViewPage() 
     { 
      InitializeComponent(); 

     } 

     protected override void OnAppearing() 
     { 

     } 



     void AddBag_Clicked(object sender, System.EventArgs e) 
     { 

      var selectproduct = BindingContext as Product; 

     } 
    } 
} 
+0

這有什麼錯,你現在正在做什麼?你是否遇到錯誤,或者它不像你想要的那樣?請更具體地說明問題。簡單地問「如何實施購物車」在這裏意義深遠。 – Jason

+0

Hi @Jason當我點擊AddBag按鈕時此刻沒有任何事情發生,我想將產品存儲在本地的會話列表或任何其他可提供類似功能的備選方案中 – DemiA

回答

0

我想創建一個購物車類作爲一個單身,而且無論從詳細信息頁面,並通過類的實例屬性中的購物車頁面訪問它。

Here is a link顯示如何創建單例類。

如果您有機會重構應用程序,我會建議使用類似FreshMvvm的MVVM模式。然後,您可以將購物車作爲服務實施,並使用IOC將其注入到視圖模型中。

Here is a link約MVVM/FreshMvvm文章

+0

請您請進一步解釋,我不是熟悉單身人士 – DemiA

+0

我查過它,單身人士在這種情況下不起作用,因爲當用戶註銷並且另一個登錄(在同一設備上)時,他們將有權訪問先前的用戶購物車,或者我錯了嗎? – DemiA

+0

取決於你如何實現單身人士。通常它在內存中,所以如果你沒有關閉一個應用程序,並且另一個用戶登錄,他將有權訪問舊購物車,但是如果登錄名與購物車的用戶名不匹配,你也可以將用戶名保存在購物車中並清除它,或者在你的單身人士中有字典「用戶名 - 購物車」。另一方面,您可以使用Jame的Montemagno插件永久性地將購物車存儲在設備中。 –

相關問題