gpt4 book ai didi

c# - WPF 自定义控件设计模式。 MVVM?

转载 作者:行者123 更新时间:2023-11-30 17:21:24 30 4
gpt4 key购买 nike

我正在 WPF 中创建自定义控件,它是我从 Control 类型派生的股票代码的高度非原创示例。我的问题是:控件本身(相对于应用程序)是否有任何推荐的设计模式?我在整个应用程序中使用 MVVM,但只是徘徊着将这种设计模式与控件本身一起使用是好是坏。

我考虑使用 MVVM 进行控制的原因是:

  • 它是一个相对复杂的控件,因为它具有绘图功能以及 Midprice、Average 等的依赖属性
  • 将 ViewMODel 作为其中的一部分将使单元测试更容易(甚至可能)
  • 使整个编码过程更容易,尤其是当我有一个点类型的定制 ObservableCollection 时。

关于此事的任何想法都会很棒。我只是不知道这是否是好的做法。

非常感谢

最佳答案

1) future 可扩展性——我认为这是控制开发的核心。
2) 良好的 API 设计——创建尽可能多的概念证明。
3)来自模式 - 如果它真的是大控制。最好使用 MVVM。但是,也要学会妥协。有时,我们会觉得在组件开发时严格遵守 MVVM 会使控件变得非常复杂。
4) 避免过度暴露属性——在需要时添加属性。 [如果属性过度暴露,控制感觉就像是一种滥用。 ;)]
5) 使控件无外观。引用L for Lookless

一般:
尝试从一开始就使控件可混合。它会帮助您从一开始就意识到它的好用和实用性。最重要的是,它提供了很大的满足感并且易于跟踪控制的完整性。

在选择特定功能时,请考虑两个方面:
1) 控件的可用性和
2) 控件的完整性。

关于c# - WPF 自定义控件设计模式。 MVVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491262/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com