LightSwitch与Blend一起工作的程度如何?我在一些视频中看到你可以在LS中使用自定义Silverlight控件,我自然可以使用Blend创建它们。
但Blend本身可以用来自定义LightSwitch应用程序的屏幕吗?似乎LS不使用Xaml,而是将所有屏幕放在application.lsml文件中,该文件对Blend无效。来这里有支持吗?
提前致谢。
答案 0 :(得分:4)
没有。您将永远无法在Blend中自定义LightSwitch“屏幕”,因为如您所见,它们位于application.lsml文件中。如果您构建Shell扩展,则可以使用Blend来执行基本布局,但大多数工作都是使用C#或VB。对于主题扩展,您当然可以使用Blend编辑Theme Visusl Pallette资源字典。有关构建各种类型的LightSwitch扩展的食谱指南,请参阅此链接:http://blogs.msdn.com/b/lightswitch/archive/2011/03/16/lightswitch-beta-2-extensibility-cookbook.aspx。现在还有一个可用于Beta 2的Visual Studio项目模板。
答案 1 :(得分:3)
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