我正在启动一个WPF项目,它的复杂性相当复杂,并且会使用很多现代用户界面,比如outlook bar,网格,标签等......我在市场上看了看没有太多的控制套件。一些可用的是Beta或CTP。其他人看起来不太精致。还有一些人很漂亮。
此时,今天,我应该购买或咬紧牙关并建立自己的子弹?人们对第一代控制套件的体验是什么?
答案 0 :(得分:4)
要记住的是,WPF与WinForms非常不同,你可以做一些惊人的事情只需重新编写现有的控件,当你开始你的第一个WPF大项目时,你还不了解WPF,而你却没有知道系统的可能性和陷阱。
我建议您在没有这些控件的情况下开始开发项目并稍后添加它们,这样当您开始添加这些控件时,您将更好地了解所需的控件以及哪些控件是现有控件的简单自定义
如果您需要任何不重要的东西,最好购买 - 但只有当您购买的组件良好时,请仔细评估。
阅读乔尔的“为未发明的这种综合症辩护”答案 1 :(得分:3)
WPF(以及一般的XAML)最好的一点是它使得自定义控件比WinForms时代更容易。一切都取决于您需要的定制级别。如果你只需要调整标准控件的外观,你可以使用Expression Blend这样的工具来做到这一点,你不需要任何第三方的东西。如果您的团队中有一位优秀的设计师(或者您自己就是一位),那应该不是问题。如果你需要的是一些开箱即用的标准控件无法提供的高级功能,我仍然建议你尝试自定义标准控件。通过调整ControlTemplate,DataTemplate等内容和/或通过子类化,可以在多大程度上改变WPF中控件的外观和行为,这真是太神奇了。此外 - 现在这只是个人观点 - 取决于第三方自定义控件通常很糟糕......
答案 2 :(得分:2)
一般来说,我使用C#进行编程,这样我就不必每天都“重新发明轮子”。每当提供的功能证明所要求的价格合理时,我建议使用货架组件。
话虽如此......小心,WPF还没有足够长的时间让组件成熟。
答案 3 :(得分:2)
我一直在问自己的一个问题是,“我们在制作业务方面做了什么?”。我特别想问的是,当我要做一些比购买第三方解决方案更费时的事情时。
您是否正在进行第三方控制?或者购买包装并节省宝贵的时间用于其他东西更具经济意义吗?
答案 4 :(得分:1)
我想说看一下那里已有的东西。在我的观点中,我几乎被可用的覆盖,特别是在.NET 4中,其中包括DataGridView,Calendar和DateTimePicker(最后)。
但是,如果您还想查看名为Infragistics的公司的组件。它们非常强大,但它们的文档非常糟糕!