2015-11-19 35 views
1

我希望我的標題不要太混亂。 我是MVVM中的新成員,因此提前對我的一些錯誤理解感到抱歉。如何在自定義控件的視圖模型中綁定依賴項屬性

我有一個窗口A,我在其中放置了一個自定義控件B. B有一個ViewModel VM。 在VM中,我創建了一個自定義的依賴屬性DP。 因此,沒有,我想在我的窗口A.綁定DP上一個物業

  • 我的問題是現在該怎麼做呢?
  • 這是可能的嗎?
  • 或者我必須把我的依賴屬性和代碼中的所有其他邏輯在這種情況下?

我希望有人能幫助我,我提供了足夠的信息來了解我的問題......

+1

您遇到問題是因爲您爲UserConrol創建了ViewModel。想想看 - TextBox有一個TextBoxViewModel嗎? ** No。**您的UserControl應該像其他任何控件一樣設計。在人們綁定的表面上公開屬性。您可以根據需要綁定到UserControl內的這些屬性。並使用您的代碼隱藏任何你需要的UI邏輯。業務邏輯不應該在用戶控件的範圍內,因此請將其中的任何內容抽出。 – Will

+0

哦哇是有道理的......正如我所說,我真的不知道我的MVVM的方式。非常感謝您的快速回答! –

+0

如果這就是你所需要的,我已經將它轉換成了答案。詢問詳情,我會添加它們。 – Will

回答

2

您遇到的問題,因爲你創建一個視圖模型爲您UserConrol。想想看 - TextBox有一個TextBoxViewModel嗎?編號

您的UserControl應該像其他任何控件一樣設計。在人們綁定的表面上公開屬性。您可以根據需要綁定到UserControl內的這些屬性。並使用您的代碼隱藏任何你需要的UI邏輯。

業務邏輯不應該在用戶控件的範圍內,所以將其中的任何內容拉出來。

相關問題