Variables which need to be live across the application in WPF
I
am developing a WPF application. I need some variables/information not to
destroy until user closes that application. Which method is best? Static Class
with static variables? Moreover what is the best practice in this scenario?
You can also create static class and reference it in xaml like this:
namespace MyNamespace
{
public static class Globals
{
public static double SomeVariable { get { return 1.0; } }
}
}
Then access it from xaml like this:
<UserControl Width="{x:Static globals:Globals.SomeVariable}" />
where globals is defined at top top of your xaml like following:
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:globals="clr-namespace:MyNamespace">
</Window>