iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Mobile Development

Re: 從零改用 .NET MAUI 技術來繼續過去用 Xamarin 技術開發的一個 App : TopStore系列 第 27

EP 27: Add ProductDetailPage and register to ShellRoute in TopStore

  • 分享至 

  • xImage
  •  

Hello, 各位 iT 邦幫忙 的粉絲們大家好~~~

在本系列文會利用目前 Visual Studio 內建的專案樣本建立一個初始的 .NET MAUI 專案,並且透過此 .NET MAUI 專案來把 TopStore App 的開發從 Xamairn.Forms 轉換到 .NET MAUI 上進行。

本篇是 Re: 從零改成用 .NET MAUI 技術來繼續過去用 Xamarin 開發的一個 App : TopStore 系列 系列文的 EP27。


繼上一回完成 GoodsPage 的 UI 畫面與 GoodsPageViewModel 所設計的操作方法,完成繫結並且正確操控後,緊接著要來設計 ProductDetailPage

首先找到專案當中的 Pages 資料夾:
01

並且在該資料夾透過右鍵選單,選擇 "加入" -> "新增項目":
02-1

選擇 .NET MAUI 的 ContentPage (XAML),命名為 ProductDetailPage 後,點選 "確定":
02-2

增加完成會在方案總管看到此頁面的 *.xaml 與 *.xaml.cs 檔案:
02-3

接著打開 "AppShell.xaml.cs"
03-1

在原本註冊 PersonDetailPage 路由程式碼的下方加入註冊 ProductDetailPage 的路由程式碼:

Routing.RegisterRoute("Goods/ProductDetail", typeof(Pages.ProductDetailPage));

完成結果如下圖紅框所示:
03-2

接著找到專案當中的 ViewModels 資料夾,開啟 "GoodsPageViewModel.cs" 這個檔案:
04-1

把原本設計在 GoodsPageViewModel 當中的 Add()Edit() 方法程式碼做個調整,當初在 EP 24: Design the Commands of GoodsPageViewModel in TopStoreApp 設計此兩個方法的時候就有留下註解的程式碼,現在要把註解給移除(如下圖紅色框所示),原本的程式碼就可以刪除(如下圖藍色框所示):
04-2

以上動作都完成後,就可以測試看看:

  • 點選在 GoodsPage 的導覽列右側的 "新增" 按鈕,會轉跳進入到 ProductDetaiPage,也可以再透過 ProductDetaiPage 導覽列左側的 "<-" 按鈕返回到 GoodsPage
    05-1

  • 點選在 GoodsPage 的列表中的項目後,也轉跳進入到 ProductDetaiPage,也可以再透過 ProductDetaiPage 導覽列左側的 "<-" 按鈕返回到 GoodsPage
    05-2

當然,以目前的設計轉跳進入 ProductDetaiPage 並沒有任何差別,這部分就留待下回再續吧!

本 EP 介紹所完成的範例程式碼可在此下載



上一篇
EP 26: Implement Add Product and Search for GoodsPage in TopStoreApp
下一篇
EP 28: Create ProductDetailPageViewModel for ProductDetailPage in TopStoreApp
系列文
Re: 從零改用 .NET MAUI 技術來繼續過去用 Xamarin 技術開發的一個 App : TopStore30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言