簡體   English   中英

我的用於打開頁面的按鈕不起作用。 使用 Xamarin(C#、XAML)並將項目重組為 MVVM

[英]My Button for the opening page won't work. Using Xamarin (C#, XAML) and restructuring the project into MVVM

我剛剛使用 Eduardo Rosas 關於 Xamarin 的教程將我的 Xamarin 項目重組為 MVVM。 我無法讓“開始”按鈕在 Android 模擬器啟動的第一頁上工作。 根據 Eduardo 的做法,這看起來是正確的。 這是“登陸頁面”(應用程序加載的第一頁)的 XAML。

用於打開頁面(登陸頁面)的 XAML

用於打開頁面(登陸頁面)的 XAML

這是着陸頁(應用程序的第一頁)背后的代碼:

背后的代碼

在此處輸入圖片說明

這是登陸頁面的視圖模型:

查看着陸頁模型

在此處輸入圖片說明

下面是 PickFromThreePageCommand.cs 調用 Begin_Button_tapped 的 ICommand:

指令

在此處輸入圖片說明

PickFromThreePage 有三個按鈕,也是 Begin_Button_Tapped 導航的頁面。 當我在我的 Android 模擬器上運行應用程序時,LandingPage 出現,我單擊“開始”按鈕,它顯示失真,就像它知道它正在被點擊但沒有導航到下一頁...PickFromThreePage。 以下是模擬器的選擇:

在此處輸入圖片說明

以下是 PickFromThreePageVM 的一個選擇,只是為了更好地衡量:

在此處輸入圖片說明

編輯:我的 Begin_Button_Taped() 沒有導航的“異步”和“等待”。 它仍然不起作用,但我想我會添加它。

首先,永遠不要將您的代碼發布為圖像。

讓我們開始吧,所以你的代碼和 XAML 很好,來到你的視圖模型我相信你讓它太復雜了,你的按鈕 ICommand 應該看起來像這樣:(所有這些都應該在你的虛擬機中)

  Public ICommand PickFromThreePageCommand {get; set;}

然后在你的構造函數中初始化它:

   public LandingPageVM
  {
      PickFromThreePageCommand= new Command(PickFromThreePage)
  }

然后像這樣定義方法:

    private void PickFromThreePage(object obj)
   {
              // Click event code
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM