我正在開發一個觸摸屏應用程序。我有一個帶有「新玩家」內容的按鈕的表單,然後顯示一個帶有文本框的鍵盤,供用戶輸入他的名字。現在,當我關閉(或輸入名稱時)時,我需要從父窗口的按鈕將內容更改爲用戶鍵入的名稱。但我不能做一個綁定到父母..我怎麼能做到這一點?WPF C#從子窗口更改按鈕內容
0
A
回答
1
您是在WPF應用程序中實現Model-View-ViewModel模式還是使用數據綁定?
你不必使用MVVM,但你應該真的以某種方式使用數據綁定。
使用數據綁定,您可以將按鈕內容綁定到某個對象(MVVM中的視圖模型)的字符串屬性。該對象需要實現INotifyPropertyChanged
接口。您可以將子窗口上的文本框綁定到同一對象的相同屬性。
隨着這一點,當用戶輸入一個新玩家的名字時,按鈕會自動更新。
如果您需要更多的細節,請評論,我會很樂意詳細說明。
0
你可以嘗試這樣的:
var button = this.Parent.Controls.OfType<Button>().Select(b => b.Name == "NameOfControl").First();
button.Content = name;
編輯:而周杰倫的想法是,在此要以正確的方式,我只是提供使用LINQ其父訪問控制的另一種方式。
+0
除了System.Linq以外,還需要使用什麼來獲取函數?它沒有出現,當我輸入.. – Max
相關問題
- 1. 更改WPF窗口的內容
- 2. 更改主窗口內容
- 3. 通過點擊按鈕更改窗口內容
- 4. WPF從按鈕傳遞按鈕內容?
- 5. C#WPF如何將內容更改爲隨機按鈕?
- 6. 從按鈕中更改窗口的內容單擊用戶控件
- 7. WPF容器窗口/子窗口。可能?
- 8. 從Java中的子窗口更改父窗口中的某些內容
- 9. 從窗體窗口點擊按鈕時打開WPF窗口
- 10. C#WPF按鈕 「內容」 不顯示
- 11. WPF在禁用窗口時更改按鈕的背景顏色
- 12. 更改WPF中的窗口控件按鈕
- 13. WPF綁定不更新按鈕內容
- 14. 在wpf窗口中動態更改內容
- 15. 通過點擊菜單項更改窗口的內容WPF
- 16. 當內容可見時,動態更改WPF窗口的寬度
- 17. 從c#後面的代碼更改按鈕的內容
- 18. 更改標題窗口關閉按鈕
- 19. 從按鈕內容綁定MediaElement源(WPF)
- 20. PyQt4使用按鈕來改變當前的窗口內容
- 21. WPF更改窗口高度
- 22. bootstrap彈出窗口內容更改
- 23. 加速器。更改窗口的內容
- 24. Bootstrap彈出窗口更改html內容
- 25. 更改彈出窗口內容
- 26. WPF按鈕內容綁定
- 27. WPF變化按鈕內容
- 28. 添加多行內容到按鈕在C#窗口手機8.1
- 29. 如何從不同窗口更新wpf列表框的內容
- 30. WPF Ribbon控件 - 更改功能區按鈕的內容
感謝您的回覆!我正在使用databindig,但我正在考慮綁定元素。這樣,當用戶輸入時,父窗口上的按鈕內容必須被修改..你怎麼說我應該這樣做?我現在沒有使用任何數據存儲器,因爲它只是一個概念驗證。 – Max