您認爲通過ViewModel創建一個UserControl並將兩者一起部署都是一種很好的做法嗎?這樣UserControl將從庫存綁定到ViewModel。在WPF中使用ViewModel創建UserControls
對我來說看起來不錯,但我從來沒有見過這樣的事情。
謝謝。
您認爲通過ViewModel創建一個UserControl並將兩者一起部署都是一種很好的做法嗎?這樣UserControl將從庫存綁定到ViewModel。在WPF中使用ViewModel創建UserControls
對我來說看起來不錯,但我從來沒有見過這樣的事情。
謝謝。
我個人在這個想法中沒有看到任何不妥。對於一個足夠複雜的UserControl,無論如何都需要一個ViewModel。然而,我會盡可能使它(VM)可擴展。
事實上,我已經看到一些虛擬機與控件一起發佈 - 在Swing(Java)中。例如,TableModel
確實用作JTable
的一種虛擬機。 [但沒有真正的綁定Swing的虛擬機是相當薄弱的]
你應該小心這種方法的一件事是,你想保持你的datacontext打開並可用於綁定到控件,你正在使用此控件。
如果你阻塞了數據上下文,它將使它成爲你以後對控件執行的任何綁定,都必須指定一個源。
我會在ViewModel中爲綁定屬性創建屬性,並且當有人想要更改控件的一個屬性(如啓用某個子控件)時,他將不得不通過視圖模型。 – 2012-03-28 15:07:17