InputBinding Klasa

Definicja

Reprezentuje powiązanie między InputGesture i poleceniem.Represents a binding between an InputGesture and a command. Polecenie jest potencjalnie a RoutedCommand .The command is potentially a RoutedCommand.

public ref class InputBinding : System::Windows::Freezable, System::Windows::Input::ICommandSource
public ref class InputBinding : System::Windows::DependencyObject, System::Windows::Input::ICommandSource
public class InputBinding : System.Windows.Freezable, System.Windows.Input.ICommandSource
public class InputBinding : System.Windows.DependencyObject, System.Windows.Input.ICommandSource
type InputBinding = class
    inherit Freezable
    interface ICommandSource
type InputBinding = class
    inherit DependencyObject
    interface ICommandSource
Public Class InputBinding
Inherits Freezable
Implements ICommandSource
Public Class InputBinding
Inherits DependencyObject
Implements ICommandSource
Dziedziczenie
Dziedziczenie
Pochodne
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak użyć, KeyBinding Aby powiązać z KeyGesture Open poleceniem.The following example shows how to use a KeyBinding to bind a KeyGesture to the Open command. Gdy gest zostanie wykonany, polecenie Otwórz jest wywoływane.When the key gesture is performed, the Open command is invoked.

<Window.InputBindings>
  <KeyBinding Key="B"
              Modifiers="Control" 
              Command="ApplicationCommands.Open" />
</Window.InputBindings>

W poniższych przykładach pokazano, jak powiązać polecenie niestandardowe z InputBinding obiektami.The following examples show how to bind a custom command to InputBinding objects. W tych przykładach można utworzyć aplikację, która umożliwia użytkownikowi zmianę koloru tła, wykonując jedną z następujących czynności:These examples create an application that enables the user to change the background color by performing one of the following actions:

  • Kliknięcie przycisku.Clicking a button.

  • Naciśnij klawisze CTRL + C.Pressing CTRL+C.

  • Kliknięcie prawym przyciskiem myszy StackPanel (poza obszarem ListBox ).Right-clicking a StackPanel (outside the ListBox).

Pierwszy przykład tworzy klasę o nazwie SimpleDelegateCommand .The first example creates a class named SimpleDelegateCommand. Ta klasa akceptuje delegata, dzięki czemu obiekt tworzący polecenie może definiować akcję wykonywaną po wykonaniu polecenia.This class accepts a delegate so that the object creating the command can define the action that occurs when the command executes. SimpleDelegateCommand definiuje również właściwości, które określają, jakie dane wejściowe za pomocą klawisza i myszy wywołuje polecenie.SimpleDelegateCommand also defines properties that specify what key and mouse input invokes the command. GestureKey i GestureModifier Określ dane wejściowe z klawiatury; MouseGesture określa dane wejściowe myszy.GestureKey and GestureModifier specify the keyboard input; MouseGesture specifies the mouse input.

 // Create a class that implements ICommand and accepts a delegate.
public class SimpleDelegateCommand : ICommand
{
    // Specify the keys and mouse actions that invoke the command. 
    public Key GestureKey { get; set; }
    public ModifierKeys GestureModifier { get; set; }
    public MouseAction MouseGesture { get; set; }

    Action<object> _executeDelegate;

    public SimpleDelegateCommand(Action<object> executeDelegate)
    {
        _executeDelegate = executeDelegate;
    }

    public void Execute(object parameter)
    {
        _executeDelegate(parameter);
    }

    public bool CanExecute(object parameter) { return true; }
    public event EventHandler CanExecuteChanged;
}
' Create a class that implements ICommand and accepts a delegate. 
Public Class SimpleDelegateCommand
    Implements ICommand

    ' Specify the keys and mouse actions that invoke the command. 
    Private _GestureKey As Key
    Private _GestureModifier As ModifierKeys
    Private _MouseGesture As MouseAction

    Public Property GestureKey() As Key
        Get
            Return _GestureKey
        End Get
        Set(ByVal value As Key)
            _GestureKey = value
        End Set
    End Property

    Public Property GestureModifier() As ModifierKeys
        Get
            Return _GestureModifier
        End Get
        Set(ByVal value As ModifierKeys)
            _GestureModifier = value
        End Set
    End Property

    Public Property MouseGesture() As MouseAction
        Get
            Return _MouseGesture
        End Get
        Set(ByVal value As MouseAction)
            _MouseGesture = value
        End Set
    End Property

    Private _executeDelegate As Action(Of Object)

    Public Sub New(ByVal executeDelegate As Action(Of Object))
        _executeDelegate = executeDelegate
    End Sub

    Public Sub Execute(ByVal parameter As Object) _
        Implements ICommand.Execute

        _executeDelegate(parameter)
    End Sub

    Public Function CanExecute(ByVal parameter As Object) As Boolean _
        Implements ICommand.CanExecute

        Return True
    End Function

    Public Event CanExecuteChanged As EventHandler _
        Implements ICommand.CanExecuteChanged
End Class

Poniższy przykład tworzy i inicjuje ColorChangeCommand , czyli SimpleDelegateCommand .The following example creates and initializes the ColorChangeCommand, which is a SimpleDelegateCommand. W przykładzie zdefiniowano również metodę, która jest wykonywana, gdy polecenie jest wywoływane i GestureKey ustawia GestureModifier właściwości,, i MouseGesture .The example also defines the method that executes when the command is invoked and sets the GestureKey, GestureModifier, and MouseGesture properties. Aplikacja wywoła InitializeCommand metodę po rozpoczęciu działania programu, na przykład w konstruktorze Window .An application would call the InitializeCommand method when the program begins, such as in the constructor of a Window.

public SimpleDelegateCommand ChangeColorCommand
{
    get { return changeColorCommand; }
}

private SimpleDelegateCommand changeColorCommand;

private void InitializeCommand()
{
    originalColor = this.Background;

    changeColorCommand = new SimpleDelegateCommand(x => this.ChangeColor(x));

    DataContext = this;
    changeColorCommand.GestureKey = Key.C;
    changeColorCommand.GestureModifier = ModifierKeys.Control;
    ChangeColorCommand.MouseGesture = MouseAction.RightClick;
}

private Brush originalColor, alternateColor;

// Switch the Background color between
// the original and selected color.
private void ChangeColor(object colorString)
{
    if (colorString == null)
    {
        return;
    }

    Color newColor = 
        (Color)ColorConverter.ConvertFromString((String)colorString);
    
    alternateColor = new SolidColorBrush(newColor);

    if (this.Background == originalColor)
    {
        this.Background = alternateColor;
    }
    else
    {
        this.Background = originalColor;
    }
}
Public ReadOnly Property ChangeColorCommand() As SimpleDelegateCommand
    Get
        Return _changeColorCommand
    End Get
End Property

Private _changeColorCommand As SimpleDelegateCommand
Private originalColor As Brush, alternateColor As Brush

Private Sub InitializeCommand()
    originalColor = Me.Background

    _changeColorCommand = New SimpleDelegateCommand(Function(x) Me.ChangeColor(x))

    DataContext = Me
    _changeColorCommand.GestureKey = Key.C
    _changeColorCommand.GestureModifier = ModifierKeys.Control
    _changeColorCommand.MouseGesture = MouseAction.RightClick
End Sub

' Switch the Background color between 
' the original and selected color. 
Private Function ChangeColor(ByVal colorString As Object) As Integer

    If colorString Is Nothing Then
        Return 0
    End If

    Dim newColor As Color = DirectCast(ColorConverter.ConvertFromString(DirectCast(colorString, [String])), Color)

    alternateColor = New SolidColorBrush(newColor)

    If Brush.Equals(Me.Background, originalColor) Then
        Me.Background = alternateColor
    Else
        Me.Background = originalColor
    End If

    Return 0
End Function

Na koniec Poniższy przykład tworzy interfejs użytkownika.Finally, the following example creates the user interface. Przykład dodaje a KeyBinding i do a MouseBinding StackPanel , który zawiera a Button i ListBox .The example adds a KeyBinding and a MouseBinding to a StackPanel that contains a Button and a ListBox. Gdy użytkownik wybierze element w ListBox , może zmienić kolor tła na wybrany kolor.When the user selects an item in the ListBox, he or she can change the color of the background to the selected color. W każdym przypadku CommandParameter Właściwość jest powiązana z wybranym elementem w ListBox , a Command Właściwość jest powiązana z ColorChangeCommand .In each case, the CommandParameter property is bound to the selected item in the ListBox, and the Command property is bound to the ColorChangeCommand. KeyBinding.KeyWłaściwości, KeyBinding.Modifiers i MouseBinding.MouseAction są powiązane z odpowiednimi właściwościami SimpleDelegateCommand klasy.The KeyBinding.Key, KeyBinding.Modifiers, and MouseBinding.MouseAction properties are bound to the corresponding properties on the SimpleDelegateCommand class.

<StackPanel Background="Transparent">
  <StackPanel.InputBindings>
    
    <KeyBinding Command="{Binding ChangeColorCommand}"
                CommandParameter="{Binding ElementName=colorPicker, Path=SelectedItem}"
                Key="{Binding ChangeColorCommand.GestureKey}"
                Modifiers="{Binding ChangeColorCommand.GestureModifier}"/>

    <MouseBinding Command="{Binding ChangeColorCommand}"
                  CommandParameter="{Binding ElementName=colorPicker, Path=SelectedItem}"
                  MouseAction="{Binding ChangeColorCommand.MouseGesture}"/>
  
  </StackPanel.InputBindings>
  
  <Button Content="Change Color" 
          Command="{Binding ChangeColorCommand}" 
          CommandParameter="{Binding ElementName=colorPicker, Path=SelectedItem}">
  </Button>

  <ListBox Name="colorPicker"
           Background="Transparent"
           xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <sys:String>Red</sys:String>
    <sys:String>Green</sys:String>
    <sys:String>Blue</sys:String>
    <sys:String>Yellow</sys:String>
    <sys:String>Orange</sys:String>
    <sys:String>Purple</sys:String>
  </ListBox>
</StackPanel>

Uwagi

Możesz określić, że dane wejściowe użytkownika wywoła polecenie, tworząc InputBinding .You can specify that user input invokes a command by creating a InputBinding. Gdy użytkownik wykonuje określone dane wejściowe, zostanie ICommand wykonana właściwość, która jest ustawiona na wartość Command właściwości.When the user performs the specified input, the ICommand that is set to the Command property is executed.

Można określić, że InputBinding wywołuje polecenie, które jest zdefiniowane dla obiektu przez utworzenie powiązania dla Command CommandParameter właściwości, i CommandTarget .You can specify that the InputBinding invokes a command that is defined on an object by creating a binding on the Command, CommandParameter, and CommandTarget properties. Umożliwia to zdefiniowanie polecenia niestandardowego i skojarzenie go z danymi wejściowymi użytkownika.This enables you to define a custom command and associate it with user input. Aby uzyskać więcej informacji, zobacz drugi przykład w sekcji przykładów.For more information, see the second example in the Examples section.

InputBindingMożna zdefiniować dla określonego obiektu lub na poziomie klasy przez zarejestrowanie RegisterClassInputBinding z użyciem CommandManager .An InputBinding can be defined on a specific object or at the class level by registering a RegisterClassInputBinding with the CommandManager.

InputBindingSama klasa nie obsługuje użycia XAML, ponieważ nie ujawnia publicznego konstruktora bez parametrów (istnieje Konstruktor bez parametrów, ale jest chroniony).The InputBinding class itself does not support XAML usage because it does not expose a public parameterless constructor (there is a parameterless constructor, but it is protected). Jednak klasy pochodne mogą uwidaczniać Konstruktor publiczny i w związku z tym mogą ustawiać właściwości klasy pochodnej, która jest dziedziczona z użyciem InputBinding języka XAML.However, derived classes can expose a public constructor and therefore can set properties on the derived class that are inherited from InputBinding with a XAML usage. Dwie istniejące InputBinding klasy pochodne, które mogą być tworzone w języku XAML i mogą ustawiać właściwości w języku XAML KeyBinding i MouseBinding .Two existing InputBinding-derived classes that can be instantiated in XAML and can set properties in XAML are KeyBinding and MouseBinding. Typowa właściwość w programowaniu WPF, która jest ustawiana w języku XAML i przyjmuje jeden lub więcej InputBinding obiektów, jako wartości UIElement.InputBindings właściwości.The typical property in WPF programming that is set in XAML and takes one or more InputBinding objects as values is the UIElement.InputBindings property.

Użycie elementu obiektu języka XAMLXAML Object Element Usage

<inputBindingDerivedClass…/>

Wartości XAMLXAML Values

inputBindingDerivedClass
Klasa pochodna, InputBinding która obsługuje składnię elementu obiektu, taką jak KeyBinding lub MouseBinding .A derived class of InputBinding that supports object element syntax, such as KeyBinding or MouseBinding. Zobacz uwagi.See Remarks.

Konstruktory

InputBinding()

Zapewnia podstawową inicjalizację klas pochodnych InputBinding .Provides base initialization for classes derived from InputBinding.

InputBinding(ICommand, InputGesture)

Inicjuje nowe wystąpienie InputBinding klasy z określonym poleceniem i gestem wejścia.Initializes a new instance of the InputBinding class with the specified command and input gesture.

Pola

CommandParameterProperty

Identyfikuje CommandParameter Właściwość zależności.Identifies the CommandParameter dependency property.

CommandProperty

Identyfikuje Command Właściwość zależności.Identifies the Command dependency property.

CommandTargetProperty

Identyfikuje CommandTarget Właściwość zależności.Identifies the CommandTarget dependency property.

Właściwości

CanFreeze

Pobiera wartość wskazującą, czy obiekt może być niemodyfikowalny.Gets a value that indicates whether the object can be made unmodifiable.

(Odziedziczone po Freezable)
Command

Pobiera lub ustawia ICommand skojarzenie skojarzone z tym powiązaniem wejściowym.Gets or sets the ICommand associated with this input binding.

CommandParameter

Pobiera lub ustawia dane specyficzne dla polecenia dla danego polecenia.Gets or sets the command-specific data for a particular command.

CommandTarget

Pobiera lub ustawia element docelowy polecenia.Gets or sets the target element of the command.

DependencyObjectType

Pobiera DependencyObjectType , który zawija typ CLR tego wystąpienia.Gets the DependencyObjectType that wraps the CLR type of this instance.

(Odziedziczone po DependencyObject)
Dispatcher

Pobiera Dispatcher ten DispatcherObject program jest skojarzony z.Gets the Dispatcher this DispatcherObject is associated with.

(Odziedziczone po DispatcherObject)
Gesture

Pobiera lub ustawia InputGesture skojarzenie skojarzone z tym powiązaniem wejściowym.Gets or sets the InputGesture associated with this input binding.

IsFrozen

Pobiera wartość wskazującą, czy obiekt jest obecnie modyfikowalny.Gets a value that indicates whether the object is currently modifiable.

(Odziedziczone po Freezable)
IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest aktualnie zapieczętowane (tylko do odczytu).Gets a value that indicates whether this instance is currently sealed (read-only).

(Odziedziczone po DependencyObject)

Metody

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObject .Determines whether the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości.Clears the local value of a property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyProperty Identyfikator.The property to be cleared is specified by a DependencyProperty identifier.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu.Clears the local value of a read-only property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyPropertyKey .The property to be cleared is specified by a DependencyPropertyKey.

(Odziedziczone po DependencyObject)
Clone()

Tworzy modyfikowalny klon Freezable , tworząc głębokie kopie wartości obiektu.Creates a modifiable clone of the Freezable, making deep copies of the object's values. Podczas kopiowania właściwości zależności obiektu ta metoda kopiuje wyrażenia (które mogą nie być już rozpoznawane), ale nie animacji ani ich bieżących wartości.When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values.

(Odziedziczone po Freezable)
CloneCore(Freezable)

Kopiuje podstawowe (Nieanimowane) wartości właściwości określonego obiektu.Copies the base (non-animated) values of the properties of the specified object.

CloneCurrentValue()

Umożliwia utworzenie sklonowanego klonu (głębokiej kopii) Freezable przy użyciu bieżących wartości.Creates a modifiable clone (deep copy) of the Freezable using its current values.

(Odziedziczone po Freezable)
CloneCurrentValueCore(Freezable)

Kopiuje bieżące wartości właściwości określonego obiektu.Copies the current values of the properties of the specified object.

CoerceValue(DependencyProperty)

Przekształca wartość określonej właściwości zależności.Coerces the value of the specified dependency property. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, która istnieje w wywołaniu DependencyObject .This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Odziedziczone po DependencyObject)
CreateInstance()

Inicjuje nowe wystąpienie klasy Freezable.Initializes a new instance of the Freezable class.

(Odziedziczone po Freezable)
CreateInstanceCore()

Tworzy wystąpienie elementu InputBinding .Creates an instance of an InputBinding.

Equals(Object)

Określa, czy podana DependencyObject jest równoważna z bieżącym DependencyObject .Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Odziedziczone po DependencyObject)
Freeze()

Sprawia, że bieżący obiekt jest niemodyfikowalny i ustawia jego IsFrozen Właściwość na true .Makes the current object unmodifiable and sets its IsFrozen property to true.

(Odziedziczone po Freezable)
FreezeCore(Boolean)

Sprawia, że Freezable obiekt jest niemodyfikowalny lub testuje, czy można go nie modyfikować.Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

(Odziedziczone po Freezable)
GetAsFrozen()

Tworzy zamrożoną kopię Freezable , używając wartości właściwości Base (Nieanimowane).Creates a frozen copy of the Freezable, using base (non-animated) property values. Ponieważ kopia jest zamrożona, wszelkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Odziedziczone po Freezable)
GetAsFrozenCore(Freezable)

Sprawia, że wystąpienie ma zablokowany klon określonego Freezable przy użyciu podstawowych (nieanimowanych) wartości właściwości.Makes the instance a frozen clone of the specified Freezable by using base (non-animated) property values.

GetCurrentValueAsFrozen()

Tworzy zamrożoną kopię z Freezable użyciem bieżących wartości właściwości.Creates a frozen copy of the Freezable using current property values. Ponieważ kopia jest zamrożona, wszelkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Odziedziczone po Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Sprawia, że bieżące wystąpienie jest zablokowanym klonem określonego Freezable .Makes the current instance a frozen clone of the specified Freezable. Jeśli obiekt ma animowane właściwości zależności, ich bieżące wartości animowane są kopiowane.If the object has animated dependency properties, their current animated values are copied.

GetHashCode()

Pobiera kod skrótu dla tego elementu DependencyObject .Gets a hash code for this DependencyObject.

(Odziedziczone po DependencyObject)
GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający służący do określania, które właściwości zależności mają lokalnie ustawione wartości DependencyObject .Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Odziedziczone po DependencyObject)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności w tym wystąpieniu DependencyObject .Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Odziedziczone po DependencyObject)
InvalidateProperty(DependencyProperty)

Ponowna ocenuje wartość efektywną dla określonej właściwości zależności.Re-evaluates the effective value for the specified dependency property.

(Odziedziczone po DependencyObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
OnChanged()

Wywoływana, gdy bieżący Freezable obiekt jest modyfikowany.Called when the current Freezable object is modified.

(Odziedziczone po Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zapewnia, że dla DependencyObjectType elementu członkowskiego danych, który został właśnie ustawiony, są ustanowione odpowiednie wskaźniki kontekstu.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Odziedziczone po Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Odziedziczone po Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Zastępuje DependencyObject implementację programu, OnPropertyChanged(DependencyPropertyChangedEventArgs) Aby wywołać wszystkie Changed procedury obsługi w odpowiedzi na zmianę właściwości zależności typu Freezable .Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Odziedziczone po Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wywoływana za każdym razem, gdy wartość skuteczna każdej właściwości zależności na tej stronie DependencyObject została zaktualizowana.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. Określona właściwość zależności, która została zmieniona, jest raportowana w danych zdarzenia.The specific dependency property that changed is reported in the event data.

(Odziedziczone po DependencyObject)
ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.Returns the local value of a dependency property, if it exists.

(Odziedziczone po DependencyObject)
ReadPreamble()

Zapewnia, że Freezable dostęp jest uzyskiwany z prawidłowego wątku.Ensures that the Freezable is being accessed from a valid thread. Dziedziczenia Freezable muszą wywołać tę metodę na początku każdego interfejsu API, który odczytuje składowe danych, które nie są właściwościami zależności.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Odziedziczone po Freezable)
SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmiany jego źródła wartości.Sets the value of a dependency property without changing its value source.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności, określoną za pomocą identyfikatora właściwości zależności.Sets the local value of a dependency property, specified by its dependency property identifier.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu, określoną przez DependencyPropertyKey Identyfikator właściwości zależności.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość dla podanej właściwości zależności.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Odziedziczone po DependencyObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObject .Enforces that the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)
WritePostscript()

Podnosi Changed zdarzenie dla Freezable i wywołuje jego OnChanged() metodę.Raises the Changed event for the Freezable and invokes its OnChanged() method. Klasy, które pochodzą od Freezable powinny wywołać tę metodę na końcu każdego interfejsu API, który modyfikuje składowe klasy, które nie są przechowywane jako właściwości zależności.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Odziedziczone po Freezable)
WritePreamble()

Sprawdza, czy Freezable nie jest zablokowany i czy jest dostępny z prawidłowego kontekstu wątku.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Freezable dziedziczenia powinny wywołać tę metodę na początku każdego interfejsu API, który zapisuje dane w elementach członkowskich, które nie są właściwościami zależności.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Odziedziczone po Freezable)

Zdarzenia

Changed

Występuje, gdy Freezable lub obiekt, który zawiera, jest modyfikowany.Occurs when the Freezable or an object it contains is modified.

(Odziedziczone po Freezable)

Dotyczy

Zobacz też