Как я могу сохранить глобальные переменные приложения в WPF?

File file = new File(photoUri);
file.delete();

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(photoUri))));

Этот код работает для меня, и я думаю, что это лучше, чем перемонтировать всю SD-карту с помощью Intent.ACTION_MEDIA_MOUNTED

10
задан Dave Clemmer 31 July 2011 в 00:23
поделиться

4 ответа

Примерно так должно работать.

public static class ApplicationState 
{ 
    private static Dictionary<string, object> _values =
               new Dictionary<string, object>();

    public static void SetValue(string key, object value) 
    {
        _values.Add(key, value);
    }

    public static T GetValue<T>(string key) 
    {
        return (T)_values[key];
    }
}
9
ответ дан 3 December 2019 в 16:30
поделиться

Класс приложения уже имеет эту встроенную функцию.

// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
...
// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];
14
ответ дан 3 December 2019 в 16:30
поделиться

Можно просто сохранить его самостоятельно в статическом классе или репозитории, который вы можете внедрить в классы, которым нужны данные.

0
ответ дан 3 December 2019 в 16:30
поделиться

Вы можете предоставить общедоступную статическую переменную в файле App.xaml.cs, а затем получить к ней доступ из любого места с помощью класса App ..

2
ответ дан 3 December 2019 в 16:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: