gpt4 book ai didi

c# - 将数据透视项作为独立存储中的目录

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:54 25 4
gpt4 key购买 nike

我希望每个 pivot 项目都是独立存储中的一个目录,然后将每个文件名加载到一个列表框中,我觉得这很困惑,你们能帮我吗?

目前所有内容都只显示在一个数据透视表中,对于我的应用程序,用户实际上可以创建一个数据透视表也就是目录。

是否可以创建一个代码,让我可以根据数据透视项名称加载目录,然后从该目录加载所有项目?

谢谢>。<

public partial class View2 : PhoneApplicationPage
{
public String selected;

public View2()
{

InitializeComponent();
LoadFromLocalStorage();

}



private void LoadFromLocalStorage()
{
try
{
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{

//string[] fileNames = store.GetFileNames();

string[] fileNames = store.GetFileNames("./general/*.*");
var files = new ObservableCollection<string>();


foreach (string s in fileNames)
{
files.Add(s);
}
lbFiles.ItemsSource = files;
}
}
catch
{
MessageBox.Show("Capture an image first!");

}

}



private static string _first;

public string First
{
get
{
return _first;
}
}

private void lbFiles_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
selected = lbFiles.SelectedItem.ToString();
general item = new general();
item.viewimage(selected);
MessageBox.Show(selected);
_first = selected;
NavigationService.Navigate(new Uri("/View.xaml", UriKind.Relative));
}





}

最佳答案

要为每个目录创建一个枢轴项,最好为相同的项创建一个类,名称为 "DirectoyItem",其中包含名称和文件集合(称其为 < strong>Files) 该目录中的名称。

  1. 为了更好的模块化和清晰度,为具有“DirectoryItem”的集合(ObservableColelction 是首选)的页面创建一个 View 模型。将此集合称为目录

    公共(public)类 ViewModel{ ObservableCollection Directories = new ObservableColelction();

    // call LoadFromLocalStorage() and add items to this Directories  list  

    公共(public)类 DirectoryItem:INotifyPropertyChanged{ 字符串_名称;

    ObservableCollection<string> Files;

    public DirectoryItem()
    {
    _name = null;
    Files = new ObservableCollection<string>();
    }

    //write public set and get for Name field.

    //notify whenever property changes

  2. 将此集合项绑定(bind)到 PivotControl 项。你可以这样做,如下所示

在页面构造函数中像这样设置数据上下文

public MyPage()
{
//Initializa components
this.DataContext = new ViewModel();
}
  1. 最后,在应用程序启动时,为 IsolatedStorage 的每个目录创建一个 DirectoryItem 并存储在 DirectoryItems(Files)集合中。

通过这样做,您将创建一个页面,其中包含数据透视控件,其项目是独立存储的目录,并且每个数据透视项目都包含该特定目录中的文件的名称。

关于c# - 将数据透视项作为独立存储中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com