Windows phone 8 如何跳过backkey按钮,包括webdav文件路径的历史记录

Windows phone 8 如何跳过backkey按钮,包括webdav文件路径的历史记录,windows-phone-8,Windows Phone 8,您好,我正在使用webdav服务器创建一个应用程序。在这里,我从webdav服务器获得响应,并在单击该列表框项目时将其绑定到该列表框,每个项目在webdav中都有路径。如果我从主根路径转到特定文件夹,如果我单击backkey press事件应用程序关闭并退出。我希望backkey press根文件夹应该来自子文件夹 如果有人知道,请帮助我。我知道如何验证,但它正在关闭应用程序。 如果有人帮助你,请非常感激 protected override void OnBackKeyPress(Ca

您好,我正在使用webdav服务器创建一个应用程序。在这里,我从webdav服务器获得响应,并在单击该列表框项目时将其绑定到该列表框,每个项目在webdav中都有路径。如果我从主根路径转到特定文件夹,如果我单击backkey press事件应用程序关闭并退出。我希望backkey press根文件夹应该来自子文件夹 如果有人知道,请帮助我。我知道如何验证,但它正在关闭应用程序。 如果有人帮助你,请非常感激

    protected override void OnBackKeyPress(CancelEventArgs e)
    {
     startRequest();// it is the method which i can retrieve the file structure.
     }

首先,我想您正在使用Silverlight构建一个本地WP8应用程序。有许多完全不同的方式为WP8构建应用程序,但您尚未指定您的平台。如果你使用的是不同的东西(JS Web/C StayStury/C xxAMARIN/JS PoopeGAP/C++ XAML/ETC),我的答案是无关的。

在处理程序中,需要检查当前显示的文件夹是否为根目录

如果它是根或空,您什么也不做,只需返回,让系统处理事件,这将关闭您的应用程序


如果您的列表框显示一些非根文件夹,则设置
e.Cancel=true
并在列表框中显示根WebDAV文件夹的内容。通过这种方式,系统不会处理back按钮事件,因此应用程序不会关闭,但您会处理,因此您会在列表中显示根文件夹。

如果您有代码片段,请发布它,我尝试过这样做:受保护的override void OnBackKeyPress(CancelEventArgs e){OwnCloud.Data.File fileItem=new OwnCloud.Data.File();bool display=true;if(fileItem.IsDirectory){if(item.Reference==\u workingAccount.WebDAVPath){//无法继续显示=false;//Debug.WriteLine(“来自调试”+item.Reference.ToString());//MessageBox.Show(“来自MessageBox”+item.Reference.ToString());}else{fileItem.IsRootItem=true;fileItem.FilePath=fileItem.FileParentPath;/*Debug.WriteLine(“来自调试:+fileItem.FilePath.ToString());MessageBox.Show(”从框:“+fileItem.FilePath.ToString());*/}如果(!fileItem.IsRootItem){//MessageBox.Show(“value:true”);}否则{e.Cancel=true;}