2013-07-03 29 views
-1

我正在編寫一個程序,用戶將輸入計算機名稱,計算機將進行驗證(DNS檢查,ping,通過WMI進行權限檢查等),然後輸入的計算機名稱將成爲「已驗證」的計算機不同的文本框。然後,用戶可以對已驗證的計算機執行各種操作,例如重啓,關機,WMI查詢等。必要的綁定?

WPF綁定甚至值得如此簡單:從一個文本框中獲取用戶輸入並執行ping操作, ping是成功的,把這個值放到另一個文本框中?你可以將一個文本框的值綁定到一個屬性,然後在後面的代碼中使用該值?

+2

'WPF綁定甚至值得這麼做,就像從一個文本框中獲取用戶輸入並執行ping並且如果ping成功一樣簡單 - 是的。 '你可以將文本框的值綁定到屬性上,然後在後面的代碼中使用該值 - 是的。如果你還沒有看MVVM,並嘗試將你的應用程序放在它上面,以獲得更好的WPF體驗。 – Viv

+0

因此,任何與獲取或設置UI值有關的任何內容都應該綁定?似乎是簡單操作的很多開銷。 – user2546638

回答

2

綁定總是值得的。您確定可以將TextBox文本綁定到公共屬性,並根據您的意願更改該屬性的get方法。另外,如果返回的類型與TextBox中所需的類型不匹配,請選中Converters。

1

絕對。網絡任務可能會有不可預知的延遲,因此與UI代碼分離是有意義的。如果延遲影響用戶體驗,則可以考慮不同的線程。