对于C#开发人员来说,这是一个很好的框架,可以用于视觉上令人惊叹的表示层

对于C#开发人员来说,这是一个很好的框架,可以用于视觉上令人惊叹的表示层,c#,wpf,silverlight,presentation,C#,Wpf,Silverlight,Presentation,我即将编写一个前端应用程序,它将用作media center应用程序。它将直接插入高清晰度电视。基本上把我的笔记本电脑变成了媒体播放器。虽然这个概念并不新鲜,但我需要定制功能,所以这就是我不重用现有产品的原因 我是一名C#开发人员,因此应用程序最好用C#编写。还有一个考虑因素,我需要通过MCE遥控器接受输入 我在考虑用Silverlight来做这个。你能推荐这个吗?或者在我开始计划之前对框架的任何其他建议 提前谢谢 Silverlight或WPF,如果您需要额外的电源。两者都有一个类似的编程模型

我即将编写一个前端应用程序,它将用作media center应用程序。它将直接插入高清晰度电视。基本上把我的笔记本电脑变成了媒体播放器。虽然这个概念并不新鲜,但我需要定制功能,所以这就是我不重用现有产品的原因

我是一名C#开发人员,因此应用程序最好用C#编写。还有一个考虑因素,我需要通过MCE遥控器接受输入

我在考虑用Silverlight来做这个。你能推荐这个吗?或者在我开始计划之前对框架的任何其他建议


提前谢谢

Silverlight或WPF,如果您需要额外的电源。两者都有一个类似的编程模型(带有XAML和代码隐藏),因此您可以从Silverlight开始,并根据需要升级到WPF。

这是一个桌面应用程序吗?如果是这样,我会使用WPF。Silverlight是WPF的一个子集,因此使用WPF您可以做更多的事情。

这就是本书的目的。您将获得比Silverlight提供的更多的硬件访问权限(即您提到的MCE遥控器)。您可以使用矢量图形/XAML标记UI,然后使用C#执行逻辑

编辑:WPF还提供了开箱即用的支持,可以使您的UI更具交互性


编辑2:编写了一个非常酷的应用程序,名为and。它基本上截取键盘输入,并在计算机上显示形状和声音。这是一种很好的电脑“儿童校对”方法。该代码可以让您了解WPF以及如何制作所需的动画和交互性。

VLC api可能有助于播放您的媒体,有人为其创建了一个C#包装器:

WPF当然是一条路要走,对于播放媒体,请查看优秀的WPF MediaKit:我已经在许多项目中成功地使用了它。

Def同意使用硬件。WPF的首选IDE是什么?对于创建XAML,最喜欢的是Expression Blend(Microsoft产品),尽管XAML设计工具在VisualStudio2010中得到了重大升级。就目前而言,Blend在VisualStudio中的表现非常出色,所以我同意这一点。你也可以看看图形工作的表达式设计,我不喜欢从Silverlight开始,如果你需要的话,可以升级到WPF。Silverlight实现了WPF控件的一个子集,但某些处理方式是不同的,后端也会非常不同。在您决定需要硬件访问然后切换之前,您不能只使用silverlight编写。这将是一个重大变化。这是你在开始你的项目之前预先做出的决定。