2012-03-28 65 views

回答

1

我個人在這個想法中沒有看到任何不妥。對於一個足夠複雜的UserControl,無論如何都需要一個ViewModel。然而,我會盡可能使它(VM)可擴展。

事實上,我已經看到一些虛擬機與控件一起發佈 - 在Swing(Java)中。例如,TableModel確實用作JTable的一種虛擬機。 [但沒有真正的綁定Swing的虛擬機是相當薄弱的]

2

你應該小心這種方法的一件事是,你想保持你的datacontext打開並可用於綁定到控件,你正在使用此控件。

如果你阻塞了數據上下文,它將使它成爲你以後對控件執行的任何綁定,都必須指定一個源。

+1

我會在ViewModel中爲綁定屬性創建屬性,並且當有人想要更改控件的一個屬性(如啓用某個子控件)時,他將不得不通過視圖模型。 – 2012-03-28 15:07:17

相關問題