[英]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
這是着陸頁(應用程序的第一頁)背后的代碼:
背后的代碼
這是登陸頁面的視圖模型:
查看着陸頁模型
下面是 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.