Zuerst müssen wir herausfinden, wo Formulare, die Daten speichern, deinstalliert wird. Ein kurzer Blick auf die source code zeigt, dass es im Roaming-Ordner in der Datei PropertyStore.forms
gespeichert ist.
Ich kenne keine Deinstallationserkennung. Deshalb wy Ansatz wäre, die Eigenschaften beim ersten Start der App zu löschen. Der Beispielcode ist für Windows Phone 8.1, auf anderen Windows Phone-Plattformen müssen Sie store the first launch flag differently.
App.xaml.cs
public sealed partial class App : Application
{
const string settingsAppLaunched = "appLaunched";
public static bool IsFirstLaunch()
{
var settings = Windows.Storage.ApplicationData.Current.LocalSettings;
return !settings.Values.ContainsKey(settingsAppLaunched);
}
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
// ...
if (rootFrame == null)
{
// ...
Xamarin.Forms.Forms.Init(e);
if (IsFirstLaunch())
{
var settings = Windows.Storage.ApplicationData.Current.LocalSettings;
settings.Values[settingsAppLaunched] = true;
Xamarin.Forms.Application.Current.Properties.Clear();
}
}
// ..
}
}
vielen Dank. – Jebanisa