好的,我正在咬紧牙关并决定进入整个Microsoft / C#/ .NET文化,我将通过组合一个简单的(哈!)应用程序来实现这一目标。
它基本上是一个应用程序,我想在其中存储图像并将其与其他可选项相关联。
它必须能够从文件系统中导入图像(希望是相机/扫描仪),然后允许用户添加文本,音频和其他信息。
我计划将图像和辅助信息存储到数据库中。应用程序对所述数据的作用并不重要(尚未)。
请记住,我对C#或.NET一无所知,但作为一个老抄写员,我对很多其他事情了解很多,并且会用故事和轶事来报道/诅咒你,直到你悄然溜走: - )< / p>
开发此类应用程序的第一步是什么?我已经设置了UI布局和可能的流程,尽管可能是开发环境决定了变化。
开发环境目前是XP SP3 + VS2008(虽然我绝对有必要升级)。
作为第一步,我应该注意什么?有什么问题我应该留意吗?
答案 0 :(得分:2)
只需几个指针,当你刚开始使用这个技术堆栈时,很容易让你不堪重负。第一步,使用SQLServer 2008 Express,它具有更好的处理图像数据的能力(图像可以直接保存到文件系统,但它们仍然在表中)。
除此之外,您可以使用GUI设计屏幕,然后将这些位逐个挂钩到您的已检索数据。创建一个新的Windows窗体应用程序或WPF应用程序,并从那里开始(我假设你知道工具箱窗口,只需将组件拖到设计器上并在属性窗口中设置它们的属性)。
答案 1 :(得分:2)
你决定参加胜利表格还是WPF?过去4年我一直在做胜利表格,WPF对我来说是一个伟大的发现,它具有灵活性。它可能适合您的应用程序和您想要添加的不同类型的内容,并为您提供获胜表单无法提供的灵活性。
至于实际开发,我认为从磁盘加载图像将是第一步,在UI中显示它们并获取用户输入 - 您将使用不同的对象并查看框架如何处理事物。
我在评论中提到的关于字段验证的教程是here - 没有做过,但有类似的东西。您还可以在那里看到与C#代码配对的xaml代码。
在查找win表单和WPF之间的差异后,我发现WPF中缺少一些win表单控件。更多关于MSDN(compariosn图表)和3月post的详细信息,以及更详细的图表。
还值得一提的是,您可以在WPF应用程序中包含win窗体控件,反之亦然,但有一些限制。
答案 2 :(得分:1)
如果您正在寻找胜利形式,那么您很容易就可以轻松实现拖放式界面。
如果你想使用数据库而不是你可能会找到最容易合作的MS-SQL。查找LINQ-2-SQL,只需将表拖到窗格上,就可以通过对象层访问数据库。
有趣的事情:扩展方法,部分类,LINQ(使用内联lambda查询任何集合)甚至类/方法属性。
答案 3 :(得分:1)
我的$ 0,02:
a)了解平台,类型,集合,事件/代表(/ lambdas)等等
b)潜入WPF
c)了解数据库连接(LINQ2SQL或NHibernate(或....)
d)了解MVVM模式以提供可靠的wpf应用程序,这样做会迫使您深入了解WPF的工作方式(路由命令,隧道/冒泡等)
e)了解更多关于模式的信息,以便更加牢固地掌握OO(这个:http://www.amazon.com/Design-Patterns-Explained-Perspective-Object-Oriented/dp/0321247140/ref=sr_1_1?ie=UTF8&s=books&qid=1276066663&sr=8-1是绝对明珠)
f)等
答案 4 :(得分:1)
如果你不是太急于直接弄脏我的话,我会建议这本书: CLR via C# 。
它是为那些在.Net以外的平台上具有编程经验的人编写的,它提供了对C#以及它如何在.NET CLR上运行的清晰而全面的解释。
通过最初阅读本文,您可以避免在正确理解该技术之前编写我们许多人编写的一些构造不良的应用程序。
答案 5 :(得分:1)
答案 6 :(得分:1)
Hidden Features of C#? https://stackoverflow.com/questions/380819/common-programming-mistakes-for-net-developers-to-avoid