Application.Properties Propiedad

Definición

Obtiene una colección de las propiedades del ámbito de la aplicación.

C#
public System.Collections.IDictionary Properties { get; }

Valor de propiedad

IDictionary que contiene las propiedades del ámbito de la aplicación.

Ejemplos

En el ejemplo siguiente se muestra cómo crear y usar una propiedad de ámbito de aplicación mediante Properties.

XAML
<Application x:Class="CSharp.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml"
    Startup="App_Startup"
    >
</Application>
C#
using System;
using System.Windows;

namespace CSharp
{
    public partial class App : Application
    {
        void App_Startup(object sender, StartupEventArgs e)
        {
            // Parse command line arguments for "/SafeMode"
            this.Properties["SafeMode"] = false;
            for (int i = 0; i != e.Args.Length; ++i)
            {
                if (e.Args[i].ToLower() == "/safemode")
                {
                    this.Properties["SafeMode"] = true;
                    break;
                }
            }
        }
    }
}
XAML
<Window x:Class="CSharp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Loaded="MainWindow_Loaded"
    >
  <Grid>
XAML
  </Grid>
</Window>
C#
using System;
using System.Windows;
using System.Windows.Controls;

namespace CSharp
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        void MainWindow_Loaded(object sender, EventArgs e)
        {
            // Check for safe mode
            if ((bool)Application.Current.Properties["SafeMode"])
            {
                this.Title += " [SafeMode]";
            }
        }
    }
}

Comentarios

Application expone un diccionario a través Properties del cual puede usar para almacenar las propiedades del ámbito de la aplicación. Esto le permite compartir el estado entre todo el código de forma AppDomain segura para subprocesos, sin necesidad de escribir su propio código de estado.

Las propiedades almacenadas en Properties deben convertirse en el tipo adecuado devuelto.

La Properties propiedad es segura para subprocesos y está disponible en cualquier subproceso.

Se aplica a

Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también