Prism MVVM:屬性改變通知 - INotifyPropertyChanged

連續一個多月都在學習由《前端》到《後端》有整體關聯的各項實作,在切換到另一項主題:《使用者驗證與授權》之前,或許切出幾個獨立小專案的基本功系列,也算是複習先前所學的。

問題:為什麼在 ViewModel 裡的屬性宣告是這樣:

private string _title;
public string Title
{
    get { return _title; }
    set { SetProperty(ref _title, value); }
}

而不是像 Entity Model 的宣告:

public string Title {get; set;}

呢?

...繼續閱讀 »

Prism MVVM - PageDialogService:警告說明

還記得先前在練習《從 Xamarin.Forms 存取 RESTful API》時,曾說明底下這段讀取 REST API 的程式不太理想。

public async void OnNavigatedTo(NavigationParameters parameters)
{
    if (Addresses == null)
    {
        try
        {
            var result = await _apiService.GetAddresses();
            Addresses = new ObservableCollection<AddressModel>(result);
        }
        catch (System.Exception)
        {
            throw;
        }
    }
}    
...繼續閱讀 »

Xamarin.Forms - 在頁面間傳遞資料透過 WebView 顯示

昨天學習了實際透過 HttpClient 由行動裝置讀取發行在 Azure Web App 的 ASP.NET Core Web API 所實作的 REST API 回傳儲存於 Azure SQL Database 資料示在 ListView 上,今天就再進一步學習如下圖所示,當按下 ListView 的項目(Item)時可將該項目所含的資料帶到下一頁,並在下一頁使用該資料的地址資訊顯示出 Google 地圖:

...繼續閱讀 »

Prism MVVM 初探

本次中年大叔的鹹魚翻身作戰計畫執行至止也有一個多月了,在昨天也已經初步地完成了《後端》(也稱為伺服器端)的實作,接下來要學習的是《前端》(也稱為用戶端)的實作。在最初的幾天會先學習與 Xamarim.Forms 以及 Prism MVVM 有關的基本知識,接著會學習使用 HttpClient 由 Xamarin.Forms 應用程式(不再透過 Postman)存取 Web API 的 CRUD 動作。

...繼續閱讀 »