Q
如何從第二個窗口
0
A
回答
3
MVVM
CountDownView 代表一個計時器觀,簡單的TextBlock綁定到CurrentValue
財產或一些更漂亮的/複雜的,而不是TextBlock的
2. CountDownViewModel 代表一個計時器本身,在視圖上顯示屬性int CurrentValue
顯示爲倒計數。要實現倒計時,您可以使用Sytem.Timers.Timer和Elapsed event處理器只是遞減CurrentValue的屬性值
TimersView - 爲第一窗口6個定時器
- ItemsCountrol/ListView控件,
- 的ItemTemplate - CountDownView
ItemsSource - 綁定到
Timers
屬性TimersViewModel
,基本上TimersViewModel shoudl被設置爲TimersView的DataContext,所以你woudl EB能夠指定以下的結合:(以及每個項目將被綁定到單個定時器)<ListView ItemsSource="{Binding Timers}" ... />
4. TimersViewModel - 暴露IEnumerable<CountDownViewModel> Timers
屬性
5. SettingsView - 設置面板
PS:INotifyPropertyChanged適用於暴露於Views的所有VM屬性
作業爲您:
- 瞭解MVVM原則,WPF綁定和命令,這將是對你有所幫助帶齊你的職業生涯
- TimersViewModel之間實現關係,SettingsViewModel自己
相關問題
- 1. 如何從第二個窗口切換到第三個窗口在硒
- 2. 從IBAction打開第二個窗口
- 3. 如何處理selenium webdriver中的多重窗口,需要從第二個窗口切換到第三個窗口
- 4. 創建第二個窗口
- 5. 隱藏第一個窗口後面的第二個窗口
- 6. UWP:從主窗口控制第二個窗口
- 7. 從Xcode中的第二個.xib文件顯示第二個窗口?
- 8. japplet打開第二個窗口
- 9. Java:第二個窗口是空的
- 10. gtk +關閉第二個窗口
- 11. 第二個窗口創建Objective-C Cocoa
- 12. PyQt4中:第二個窗口不顯示
- 13. 顯示第二個窗口問題
- 14. 獲取第二個活動窗口vb.net
- 15. 在PyQt中打開第二個窗口
- 16. 關閉在第一個窗口的代碼中生成的第二個窗口
- 17. ASP.Net:如何打開第二個窗口並在主窗口中寫入內容?
- 18. 如何訪問主窗口中的變量來自第二個窗口
- 19. 如何創建顯示主窗口的一部分的第二個窗口
- 20. 從已打開的對話窗口打開第二個對話窗口
- 21. 如何在powershell中調用第二個窗口並寫入它
- 22. 如何連接按鈕「輸入數據」到第二個窗口
- 23. 如何找出第二個窗口是否關閉
- 24. window.showModalDialog打開第二個窗口,如何阻止它?
- 25. ASP.NET如何打開第一個close()事件的第二個彈出窗口
- 26. 從外部開始打開第二個JavaFX窗口
- 27. 如何打開第二個窗體?
- 28. node-webkit - 將第二個窗口移至第二個或特定屏幕
- 29. VB.NET如何從串口等待第二個接收兩個值
- 30. 從第二個Windows窗體獲取值
你嘗試了什麼?什麼阻止你應該是微不足道的? –
應該很簡單,只需要兩種形式並將它們實例化即可。只要它們是公開的,您可以直接引用每個表單上的組件(除非您使用多個線程)。 – Polynomial
@Polynomial從不建議從另一個窗體訪問一個窗體的UI控件。這是不健壯的,並建議使用方法,屬性和OO approahc代替。如果您公開名稱文本框而不是簡單的名稱屬性,這將創建一個依賴關係,並且代碼將不再以相同的方式工作,或者如果文本框被替換爲標籤,代碼將需要太多更改,就像簡單的示例一樣... –