Silverlight数据处理全解析
数据展示与绑定
数据在现代应用中扮演着核心角色,其形式多样,从简单的Web服务返回类型到复杂的XML格式都有。在Silverlight中,处理数据的第一步往往是将其展示给用户。
Silverlight中存在多种可用于数据展示的控件,如之前介绍过的ListBox,它能将用户界面元素与数据源相连,自动显示数据。而DataGrid则是专门用于以行列形式展示数据的控件,它在数据、列标题和页脚的显示方面提供了极大的灵活性。
数据绑定是连接数据源与用户界面元素(如文本块、文本框或列表框)的关键技术。它分为单向数据绑定(数据仅从数据源流向用户界面)和双向数据绑定(用户界面的更改会反映到数据源,反之亦然)。在Silverlight中,数据源通常是具有可访问属性的对象或对象集合。
实现数据绑定需要借助Binding标记扩展,它可在XAML或代码隐藏文件中使用。由于不能直接绑定基本数据类型,所以需要一个包含类,例如:
public class AccountSettings { public string Name { get; set; } public string EmailAddress { get; set; } public string SignatureLine { get; set; } public bool HideEmailAddress { get; set; } }若要在TextBlock中显示Name属性,可按以下步骤操作: <