- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
这是8个系列教程的第5部分,这个系列示范如何使用 Silverlight 2 的 Beta1 版本来创建一个简单的 Digg 客户端应用。这些教程请依次阅读,将有助于您理解 Silverlight 的一些核心编程概念。用 ListBox 和 DataBinding 显示我们的 Digg 故事前面我们使用了 DataGrid 控件来显示我们的 Digg 故事。当我们想用多列的格式来显示内容时,它很适合。然而对我们的 Digg 应用程序而言,也许我们想稍微改变一下页面的显示方式,让它看起来不太像网格,而更像一个列表。好消息是,这很容易实现 - 并且我们不需要改变任何程序代码。首先我们将 DataGrid 控件替换为 ListBox 控件。我们保持原有的控件名称 (StoriesList):重新运行一下程序,搜索故事,ListBox 会显示搜索结果如下:你可能觉得奇怪 - 为什么每个条目都变成了 DiggSample.DiggStory? 这是因为我们把 DiggStory 对象绑定给了 ListBox(而绑定的默认行为会调用这些对象的 ToString() 方法)。如果我们想改用每个 DiggStory 对象的 Title 属性来显示条目,可以设置 ListBox 的 DisplayMemberPath 属性:这样做之后的效果如下:如果要每次显示不止一个值,或者定制每个条目的布局,我们可以覆盖 ListBox 控件的 ItemTemplate,并提供一个自定义的 DataTemplate. 然后在这个 DataTemplate 内,定制每个 DiggStory 对象如何显示。例如,我们可以用 DataTemplate 同时显示 DiggStory 的 Title 和 NumDiggs 值,如下所示: 在 DataTemplate 中,我们可以绑定 DiggStory 对象中我们所需的任何公共属性。注意上面我们是如何用 {Binding 属性名} 语法,配合两个 TextBlock 控件来完成这一点的。设置了上述 DataTemplate 后,我们的 ListBox 会显示如下:让我们再进一步,修改 DataTemplate 的定义如下。其中使用了两个 StackPanel - 一个用于水平地堆叠行,另一个用来垂直地堆叠文本块(TextBlock)。上述 DataTemplate 会使我们的 ListBox 用如下方式显示条目:我们在 App.xaml 文件中定义如下的 Style 规则(注意如何使用 LinearGradientBrush 来获得 DiggPanel 上的好看的渐变背景效果):关于 ListBox 有一点值得注意 - 即使我们定制了其条目的显示方式,它仍然会提供悬浮以及选中状态的语义,不管你使用的是鼠标还是键盘(上/下方向键,Home/End,等):ListBox 还支持完整的流式改变大小的功能 - 并在需要的时候提供内容的自动卷动功能(注意当窗口变小时,水平滚动条是如何出现的):下一步我们现在已经把数据的显示切换成了基于列表的方式,并清理了其内容列表。现在让我们来完成这个程序的最后一点功能性行为 - 实现一个主/从工作流程,让用户在列表中选择某个文章时能查看其细节。详见下一篇: 《使用用户控件实现主/从场景》。
您可能关注的文档
- 办公基础软件应用(Excel).doc
- 办公软件---OA.doc
- 办公软件word常用用法和快捷键.doc
- 办公软件Word疑难解答.doc
- 办公软件的处理技巧(二).doc
- 办公软件的一些基本用法.doc
- 办公软件高级应用指导书.doc
- 办公软件快捷键——袁晓俊.doc
- 办公软件培训1-word部分.doc
- 办公软件培训安排.doc
- 2023年德阳市公务员考试行测真题及参考答案详解.docx
- 甘肃省白银市行政职业能力测验模拟试题及答案一套.docx
- 重庆市重庆市事业单位招聘考试(职业能力倾向测验)题库附答案.docx
- 2023年思茅市公务员考试行测真题及参考答案详解一套.docx
- 2023年南通市公务员考试行测真题带答案详解.docx
- 2023年深圳市公务员考试行测真题及答案详解参考.docx
- 2023年商丘市公务员考试行测真题及答案详解(夺冠).docx
- 2023年安庆市公务员考试行测真题及答案详解参考.docx
- 2023年山东省公务员考试行测真题附答案详解(完整版).docx
- 2023年萍乡市公务员考试行测真题附答案详解(黄金题型).docx
文档评论(0)