嗨,我正在使用webdav服务器创建一个应用程序。我正在从webdav服务器获取响应,并且我将它绑定到列表框,点击该列表框项目每个项目在webdav中都有路径。如果我从主根路径转到特定文件夹从那里,如果我点击后退按键事件应用程序关闭和出来。我想在后退键按下根文件夹应该来自哪个应该来自子文件夹 如果有人知道这对我有帮助,请知道如何切入,但它正在关闭应用程序。 如果有人帮助很高,请。
protected override void OnBackKeyPress(CancelEventArgs e)
{
startRequest();// it is the method which i can retrieve the file structure.
}
答案 0 :(得分:0)
首先,我想您正在使用Silverlight构建原生WP8应用程序。为WP8构建应用程序有很多完全不同的方法,但是你还没有指定你的平台。如果你正在使用不同的东西(JS Web / C#Store / C#Xamarin / JS phonegap / C ++ XAML /等),我的回答是无关紧要的。
See this answer for one way to handle the hardware back key
在处理程序中,您需要检查当前显示的文件夹是否为root。
如果它是root或空的,你什么也不做,只是返回,让系统处理事件,这将关闭你的应用程序。
如果列表框显示某个非根文件夹,则设置e.Cancel = true;
并在列表框中显示根WebDAV文件夹的内容。这样系统就不会处理后退按钮事件,因此应用程序不会关闭,但您会处理,因此您将在列表中显示根文件夹。