2017-03-07 12 views
0

我在我的MVVM應用程序中有一個RadMap控件,我需要獲取地圖上某個點的座標。如何獲取WPF MVVM中的控件引用?

不使用MVVM我能做到這一點使用下面的代碼:

Location.GetCoordinates(this.map1, new Point(5, 5)); 

的問題是如何做到這一點的MVVM?我無法使用this.map1

+0

在radMap控件中是否存在任何用於保存Coordinate的Dependency屬性。如果是,則在視圖模型中創建一個poco對象並將其連接到xaml。 –

+0

View負責將用戶輸入傳遞給虛擬機,首選的方法是綁定,但只要事件模型對虛擬機中的數據沒有做任何處理,然後處理事件並將數據從代碼後面推入虛擬機不是針對MVVM的,雖然不是首選的解決方案 – MikeT

+0

更多的MVVM方式是在VM中定義一個命令,然後使用輸入綁定將MouseUp事件綁定到命令 – MikeT

回答

0

沒有答覆回答這個問題。問題是如何在ViewModel中使用this.map1或如何解決以獲得相同的結果?

+0

由於上面的註釋已經聲明,所以在MVVM你不直接引用ViewModel中的控件 - 數據綁定(通過你自己的附屬屬性,如果沒有適合的話)就是要走的路。如果你願意的話,你可以從MVVM移開並編寫緊密耦合的「winforms風格」代碼,但是這會割斷你的鼻子而不顧你的臉。 – Peregrine

+0

我們與其他網站有點不同;這不是一個討論論壇,而是一個 問答網站,我們在那裏爲答案保留答案空間。請查看我們的短片[遊覽]。如果您知道如何問,您將很快獲得發表評論的特權。 –