0

我有一個全景圖應用程序,目前有兩個全景圖項目,「最近」和「流行」。這些使用來自視圖模型的綁定來填充數據。我想添加第三個(「搜索」)全景項目,最初只顯示一個文本框和一個按鈕。使用MVVM在全景項目中添加/刪除usercontrol - Windows Phone

當用戶輸入文本並點擊按鈕時,我希望文本框和按鈕被替換爲顯示搜索結果的ListBox控件。

我找不到任何有關如何使用MVVM模式執行此操作的示例。我沒有使用MVVM框架,因爲我只是學習所有這些,所以不想這樣做。

如果您可以解釋或更好,請將示例指向允許我這樣做,我非常感謝您的幫助。如果我在請求中遺漏了所需的任何信息,請告訴我。

真誠,

卡邁勒

回答

1

通常這樣的事情,你會在你的視圖模型的屬性會告訴視圖顯示的內容。對於如何做到這一點,您有許多不同的選擇。

一種選擇是將您的列表框綁定到的Results屬性。將文本框和按鈕放入網格中,並將網格的可見性屬性綁定到可見的屬性,如果沒有結果,則不可見。

很多不同的方式來做到這一點。

例子herehere

+0

科比,感謝您的信息。你有沒有任何Windows Phone特定的例子。我是新手,很難從您提供的鏈接中的示例中提取我需要的關鍵信息。我之後立即遇到的一個問題是我得到了一個「屬性'內容'不止一次」。嘗試在一個全景項目中使用兩個不同的用戶控件時發生錯誤。 – Kamal

0

您可能可以將自定義類的列表綁定到全景圖ite。 自定義類包含標題和/或說明以及頁面類。

您可以在主視圖模型中保留您的視圖。

另一種解決方案是在xaml中添加項目併爲整個全景項目控件使用相同的viewmodel。通過屬性,您可以控制每個項目的可見性。

就像科比說的那樣:有這麼多的解決方案。這取決於你的應用和要求... :)

相關問題