【问题标题】:Good framework for a C# developer to use for visually stunning presentation layerC# 开发人员用于视觉上令人惊叹的表示层的良好框架
【发布时间】:2010-01-19 16:40:23
【问题描述】:

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

我是一名 C# 开发人员,因此理想情况下应用程序应使用 C# 编写。还有另外一个考虑,我需要通过 MCE Remote 接受输入。

我正在考虑为此使用 Silverlight。你会推荐这个吗?或在我开始围绕此进行规划之前对框架的任何其他建议。

提前致谢。

【问题讨论】:

    标签: c# wpf silverlight presentation


    【解决方案1】:

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

    编辑:WPF 还支持 animations 开箱即用,这可以使您的 UI 更具交互性。

    编辑 2:Scott Hanselman 编写了一个非常酷的应用程序,名为 BabySmashposted the source online。它基本上拦截键盘输入并在计算机上显示形状和声音。对于您的 PC,这是一种很好的“儿童防护”方法。该代码可以让您深入了解 WPF 以及如何执行您正在寻找的动画和交互性。

    【讨论】:

    • Def同意访问硬件。
    • WPF 的首选 IDE 是什么?
    • 对于创建 XAML,大多数人更喜欢 Expression Blend(Microsoft 产品),尽管 XAML 设计工具在 Visual Studio 2010 中得到了重大升级。目前,Blend 与 Visual Studio 配合得很好,所以我会去的。您还可以将 Expression Design 用于图形工作。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      Silverlight 或 WPF,如果您想要一些额外的功能。两者都有类似的编程模型(使用 XAML 和代码隐藏),因此您可以从 Silverlight 开始,如果需要,可以升级到 WPF。

      【讨论】:

      • 我不喜欢从 Silverlight 开始并在需要时升级到 WPF 的建议。 Silverlight 实现了 WPF 控件的一个子集,但处理事情的一些方式不同,后端也会有很大不同。在您决定需要硬件访问然后切换之前,您不能只使用 Silverlight 编写代码。这将是一个重大变化。这是您在开始项目之前预先做出的决定。
      【解决方案4】:

      VLC api 可能对播放您的媒体很有用,有人为它创建了一个 C# 包装器: http://wiki.videolan.org/.Net_Interface_to_VLC

      【讨论】:

        【解决方案5】:

        WPF 肯定是要走的路,要播放媒体,请查看优秀的 WPF MediaKit:http://wpfmediakit.codeplex.com/ 我已在许多项目中成功使用它。

        【讨论】:

          猜你喜欢
          • 2021-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-10
          • 2011-06-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多