用于WPF的Telerik UI免费下载30天试用版

独立存储

PersistenceFramework允许您保存的布局UIElements独立存储.为此目的telerik:。StorageId必须为每个附加属性设置UIElement这需要坚持下去。该属性用于在隔离存储中为每个持久化控件创建文件,控件的属性将保存在该存储中。

例1:设置PersistenceManager。StorageId财产

     <网格。  StorageId="treeView">                         

示例2:使用IsolatedStorageProvider方法

private void Save(object sender, RoutedEventArgs e) {IsolatedStorageProvider isoProvider = new IsolatedStorageProvider();isoProvider.SaveToStorage ();} private void Load(object sender, RoutedEventArgs e) {IsolatedStorageProvider isoProvider = new IsolatedStorageProvider();isoProvider.LoadFromStorage ();}
Private Sub Save(sender As Object, e As RoutedEventArgs) Dim isoProvider As New IsolatedStorageProvider() isoProvider. savetostorage () End Sub Private Sub Load(sender As Object, e As RoutedEventArgs) Dim isoProvider As New IsolatedStorageProvider() isoProvider. loadfromstorage () End Sub

IsolatedStorageProvider.SaveToStorage ()方法将保存其对应的所有控件的属性telerik:。StorageId设置附加属性。在示例2的所有属性RadTreeViewContentControl将被保存:

图1:来自示例1的结果

使用IsolatedStorageProvider

  1. 展开调味品,选择古拉马六甲。在Details ContentControl中为项目添加描述。然后点击保存:使用IsolatedStorageProvider保存布局

  2. 现在更改UserControl的布局-例如折叠调味品并展开糖果。然后选择Maxilaku并为其添加描述。改变布局

  3. 如果你想要检索页面中控件的先前状态,你所需要做的就是点击Load:使用IsolatedStorageProvider加载布局

IsolatedStorageProvider成员

IsolatedStorageProvider公开以下成员:

  • SaveToStorage ():保存UIElement属性在隔离存储中的关联文件中。

  • LoadFromStorage ()类加载持久化属性UIElement的相关的文件。

  • DeleteIsolatedStorageFiles ():删除已保存的隔离存储文件。

  • QuotaRequested事件:当应用程序向隔离存储请求更大的配额时,系统提示用户是否允许。的QuotaRequested事件在用户做出选择时触发。该事件接收两个参数:

    • 一个发送方参数,该参数接收IsolatedStorageProvider这就是要求增加配额。
    • 一个QuotaRequestedEventArgs对象,该对象可以访问:
      • 文件流:一个字典,其中包含隔离存储文件的名称作为键,文件流作为值。
      • IsSuccess: bool类型的属性,表示用户是否允许增加配额。
      • RequestedBytes-类型的属性表示所请求配额的大小。
  • 经理:一个受保护的属性,该属性公开PersistenceManager类使用的实例。您可以继承IsolatedStorageProvider来访问它。

  • GetIsolatedStoreOverride ():一个受保护的方法,该方法返回一个IsolatedStorageFile.它允许您使用独立存储文件的物理表示形式。您可以继承IsolatedStorageProvider来访问它。

当你使用IsolatedStorageProvider控件来检查持久化存储和持久化的控件PersistenceManager.GetStorage ()静态方法。它返回类型的对象ObjectStorage它暴露了以下属性:

  • :该属性的类型int它获得持久对象的数量。
  • 项目:此属性获取持久化对象的集合。
  • :此属性获取持久化对象的集合。StorageId值。
在本文中
Baidu
map