WEB开发网
开发学院图形图像Flash 怎么样调用 Silverlight 客户端 APIs 阅读

怎么样调用 Silverlight 客户端 APIs

 2008-10-04 11:37:43 来源:WEB开发网   
核心提示: 对于另一种情况, 如果界面的改变比较复杂, 而且你承担了美工和代码两方面的工作,美工方面希望对于两个不同的状态有着两个不同的外观,你可能会想到从XAML中动态的载入内容来刷新 UI. 然而, 在这种情况下, 你不应该直接从一个string里来载入内容到 XAML, 就像 XamlReade

对于另一种情况, 如果界面的改变比较复杂, 而且你承担了美工和代码两方面的工作,美工方面希望对于两个不同的状态有着两个不同的外观,你可能会想到从XAML中动态的载入内容来刷新 UI. 然而, 在这种情况下, 你不应该直接从一个string里来载入内容到 XAML, 就像 XamlReader.Load 的说明提示的一样. 相反的, 你应该从一个文件或一个保存好的源中来载入string, 你可以使用 System.IO.StreamReader, 这样,对于设计和编码人员来说,他们之间的联系就可以建立在一个文件上,这比一个string明显要好多了吧.

CS

Assembly assembly = this.GetType().Assembly;
//BigBrush.xaml is a LinearGradientBrush with half a dozen stops
//and perhaps it gets used frequently, from different files
Stream s = assembly.GetManifestResourceStream("CallClientAPIs.BigBrush.xaml");
StreamReader sr = new StreamReader(s);
Brush b = (Brush)XamlReader.Load(sr.ReadToEnd());
sr.Close();

VB

Dim assembly As Assembly = Me.GetType().Assembly
'BigBrush.xaml is a LinearGradientBrush with half a dozen stops
'and perhaps it gets used frequently, from different files
Dim s As Stream = assembly.GetManifestResourceStream("CallClientAPIsVB.BigBrush.xaml")
Dim sr As StreamReader = New StreamReader(s)
Dim b As Brush = CType(XamlReader.Load(sr.ReadToEnd()), Brush)
sr.Close()

无论是JavaScript createFromXAML 和托管的 XamlReader.Load 方法,你还需要考虑这些不同的方法对于不同的UI设计工具产生出来的markup语言的兼容性.

上一页  5 6 7 8 9 10 

Tags:怎么样 调用 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接