回答
很难说不知道具体的控制。但总的来说,我看到2个选项做出这样的控制MVVM符合:
- 子类的控制,并添加依赖属性,因此它可以在XAML
- 被用来创建一个包装的unMVVMable控制一个“容器控件”并提供所需的依赖项属性。
但是,如果控件的API是复杂的并且不仅具有属性,而且还有一些方法,那么可以务实地在这里打破MVVM。 MVVM不是从视图中分离GUI相关逻辑的唯一方法。例如,您可以使用接口抽象使用的函数,并使用视图模型中的接口。
“不知道具体的控制” - 就像我在问题中写到的那样:GMap.NET “你可以用一个接口抽象使用的函数,并在你的视图模型中使用接口。” - 你能更具体吗? – Niko
您编写了“GMap.NET”...但是快速搜索只显示带有该名称的WinForms控件。你的意思是那个吗?我链接到具体的控制有帮助:)。 – JanDotNet
还有一个WPF:https://greatmaps.codeplex.com/ // https://github.com/radioman/greatmaps/tree/master/GMap.NET.WindowsPresentation – Niko
- 1. 全球访问Homestead
- 2. 访问值全球
- 3. ASP.NET MVC3区域控制器可从全球路线访问?
- 4. 安全和访问控制
- 5. wpf类全球?
- 6. 访问微调值全球
- 7. Php访问全球分类
- 8. 访问插件全球hapijs
- 9. WPF - 全球属性和用户控件
- 10. WPF - 全球风格?
- 11. WPF XAML全球化
- 12. WPF中ListView中的访问控制
- 13. WPF:来自usercontrol的访问控制
- 14. WPF ContentControl里面的访问控制
- 15. Windows Azure访问控制和WPF?
- 16. 访问WPF用户控制值
- 17. WPF 4.0全球风格问题
- 18. 通过变量全局访问控制
- 19. WinForms线程安全控制访问
- 20. Java安全访问控制异常
- 21. WPF MediaElement的全屏控制
- 22. WPF用户控制设计时访问内部用户控制
- 23. 控制访问
- 24. 访问控制
- 25. 访问控制
- 26. 访问全球varibile任何类
- 27. 无法访问QML变量/ ID全球
- 28. Android的全球访问SQLite数据库
- 29. 动态网站,全球访问会话
- 30. Python,全球可访问的函数
@PeterDuniho,我的问题错了吗? – Niko
该控件具有很多依赖属性..因此它可以在使用MVVM的XAML中使用。你究竟想要归档哪些是不可能的? – JanDotNet
@JanDotNet,这里是我更具体的问题:https://stackoverflow.com/questions/45152773/mvvm-in-wpf-usercontrols-and-gmap-net 我已经问过这个问题,希望得到更通用的解决方案。 – Niko