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?
Last updated:3/6/2014 11:16:36 PM

1 Answers

Pravesh Singh
Pravesh Singh

Hi Royce,


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>

Answer