In WPF, where can I save a value when in one UserControl, then later in another UserControl access that value again, something like session
Something like this should work.
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];
}
}
Could just store it yourself in a static class or repository that you can inject to the classes that need the data.
You can expose a public static variable in App.xaml.cs file and then access it anywhere using App class..
The Application class already has this functionality built in.
// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
...
// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];