我正在尝试锻炼我的Silverlight应用程序是如何工作的。
我希望它能填满浏览器。
我将有一个允许登录的主页。
然后它会打开一个搜索页面来列出数据
然后在选择时转到所选项目的详细页面。
但我的问题是如何构建应用程序以转到这些“页面” 正如我所说的那样。
我是否为每个逻辑页面都有一个用户控件,然后加载它 用户控制?
如何在代码加载用户控件中完成,你能解释一下吗? 是否必须有一个基本用户控件???
马尔科姆
答案 0 :(得分:1)
在Silverlight 2.0中最简单的方法是在页面中放置一个ContentControl,以及导航控件(如果你有几个根页面,可以选择一个菜单或一些按钮来选择页面)。
每个“页面”都是作为用户控件创建的,您可以通过将contentcontrol的Content属性设置为usercontrol的实例来显示它。
所以,例如: Page(继承自UserControl,由VS创建):包含一个名为MainContent
的ContentControl登录(继承自UserControl) 搜索(继承自UserControl) 详细信息(继承自UserControl) 等
当从搜索转到详细信息时,例如,如果Details采用要显示的对象的Id: MainContent.Content =新细节(SelectedItem.Id)
如果您需要更多详细信息,请告诉我,了解您对xaml和silverlight的熟练程度。
旁注:Silverlight 3附带了一个内置机制,但是现在不能让你这么做。
编辑:Silverlight afficionados会注意到Silverlight 2.0中没有“Page”类,我在谈论由VS创建的名为“Page”的类,它是一个UserControl。我更正了我的条目答案 1 :(得分:0)