LightSwitch 与 Blend 协同工作的效果如何?我在一些视频中看到您可以在 LS 中使用自定义 Silverlight 控件,当然我可以使用 Blend 来创建它们。
但是 Blend 本身可以用来定制 LightSwitch 应用程序的屏幕吗?似乎 LS 不使用 Xaml,而是将所有屏幕放在对 Blend 无效的 application.lsml 文件中。这里有支持吗?
提前致谢。
LightSwitch 与 Blend 协同工作的效果如何?我在一些视频中看到您可以在 LS 中使用自定义 Silverlight 控件,当然我可以使用 Blend 来创建它们。
但是 Blend 本身可以用来定制 LightSwitch 应用程序的屏幕吗?似乎 LS 不使用 Xaml,而是将所有屏幕放在对 Blend 无效的 application.lsml 文件中。这里有支持吗?
提前致谢。
不,您将永远无法在 Blend 中自定义 LightSwitch“屏幕”,因为正如您所见,它们存在于 application.lsml 文件中。如果你构建一个 Shell 扩展,你可以使用 Blend 来做基本的布局,但大部分工作是在 C# 或 VB 中完成的。对于主题扩展,您当然可以使用 Blend 来编辑 Theme Visusl Pallette Resource Dictionary。有关构建各种类型的 LightSwitch 扩展的食谱指南,请参阅此链接:http: //blogs.msdn.com/b/lightswitch/archive/2011/03/16/lightswitch-beta-2-extensibility-cookbook.aspx . 现在还有一个可用于 Beta 2 的随附 Visual Studio 项目模板。
LightSwitch 可以与 Expression Blend 一起正常工作,但仅适用于自定义 Silverlight 控件(Expression Blend 将抛出一个错误,即它无法加载作为解决方案一部分的任何 LightSwitch 项目,但它会加载任何 Silverlight 控件项目)。
您无法编辑任何自动 LightSwitch UI,但如果您需要更改,则不必使用任何标准 LightSwitch UI。
我建议创建 Silverlight 自定义控件而不是 LightSwitch 扩展,不同之处在于控件扩展在 Visual Studio 中具有设计时体验,并且更难创建(Silverlight 自定义控件实际上很容易创建)。
有关示例,请参阅本文:http: //lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/2/Creating-A-LightSwitch-Custom-Silverlight-Control.aspx