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代替。如果您公开名称文本框而不是简单的名称属性,这将创建一个依赖关系,并且代码将不再以相同的方式工作,或者如果文本框被替换为标签,代码将需要太多更改,就像简单的示例一样... –