2011-11-03 152 views
1

我有一個簡單的視圖,包含一個richtextbox和一個按鈕。我想在RTB中輸入文字,並點擊我的按鈕讓viewmodel打印RTB。綁定UIElement查看模型

我從視圖打印按鈕設置了我的命令,在我的viewmodel中有一個UIElement屬性。

我的問題是如何將RTB直接綁定到viewModel中的UIElement屬性?

我很喜歡把RTB的單個屬性掛鉤起來,但是整個控制呢?

+0

你使用什麼框架/語言? C#/ WPF?請相應標記。 – Thilo

+0

C#SL4.0。雖然在板上不會有同樣的問題? –

回答

2

不確定如何使用數據綁定來完成該操作,如何手動設置參考?

MyControl.Loaded += (s, e) => { 
    ((ViewModel)MyControl.DataContext).UiElementProperty = MyControl; 
}; 

......雖然我不確定爲什麼要執行類似於VM的任務。如何在視圖中處理它呢?否則,您可能還會遇到「對話必須是用戶發起的」類型錯誤。

+0

我只是嘗試了一些來自Web的打印示例,並且所有代碼都是後面的代碼,因此可以輕鬆訪問UIElement,試圖讓我的頭部正確地使用MVVM,所以我嘗試嘗試分離出來的所有東西都是。 –

+0

我建議有一些任務在視圖中處理得更好,打印就是其中之一。 MVVM非常棒,但是如果你發現自己在打結以實現一些可以在視圖中更容易實現的代碼,這可能是一個很好的跡象表明你應該繼續前進並把它放在那裏。 –