Sdílet prostřednictvím


ModelEditingScope – třída

Představuje skupinu změny v úložišti úprav.

Hierarchie dědičnosti

System.Object
  Microsoft.Windows.Design.Model.ModelEditingScope

Obor názvů:  Microsoft.Windows.Design.Model
Sestavení:  Microsoft.Windows.Design.Interaction (v Microsoft.Windows.Design.Interaction.dll)

Syntaxe

'Deklarace
Public MustInherit Class ModelEditingScope _
    Implements IDisposable
public abstract class ModelEditingScope : IDisposable
public ref class ModelEditingScope abstract : IDisposable
[<AbstractClass>]
type ModelEditingScope =  
    class
        interface IDisposable
    end
public abstract class ModelEditingScope implements IDisposable

Typ ModelEditingScope zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda ModelEditingScope Inicializuje novou instanci ModelEditingScope Třída

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost Description Získá nebo nastaví popis skupiny.

Na začátek

Metody

  Název Popis
Chráněná metoda CanComplete Určuje, zda OnComplete lze volat metodu nebo zda změna by namísto toho být vráceny.
Veřejná metoda Complete Po dokončení úprav obor.
Veřejná metoda Dispose() Uvolní všechny prostředky používané ModelEditingScope.
Chráněná metoda Dispose(Boolean) Uvolní nespravované prostředky používané ModelEditingScope třídy a volitelně verze spravované prostředky.
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Volat při dokončení přerušit skupiny. (Přepisuje Object.Finalize().)
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Chráněná metoda OnComplete Provádí Skutečné dokončení úprav oboru.
Chráněná metoda OnRevert Provádí skutečnou původní úpravy oboru.
Veřejná metoda Revert Změny provedené během úprav obor opustí.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda Update Provádí synchronní aktualizace zobrazení.

Na začátek

Poznámky

Změna skupiny jsou transakční. Změny provedené v rámci úpravy oboru můžete potvrzena nebo přerušena jako celek.

Po potvrzené úpravy rozsahu úprav úložiště trvá všechny změny, které v ní došlo a platí pro model. Pokud úpravy oboru Revert je volána metoda nebo úpravy oboru vyřazen před Complete je volána metoda, úprav obor bude místo zpětné změny, které byly provedeny spodních objektů obnovení stavu z úpravy úložiště. To poskytuje plnou základ pro mechanismus zpět.

Vždy obtékání úpravy obory v using prohlášení nebo try/finally bloky. Pokud je vyvolána výjimka, změna je přerušena ve volání Dispose metody.

Příklady

' The SetHeightAndWidth utility method sets the Height and Width
' properties through the model and commits the change.
Private Sub SetHeightAndWidth(ByVal [auto] As Boolean) 

    settingProperties = True

    Dim batchedChange As ModelEditingScope = adornedControlModel.BeginEdit()
    Try
        Dim widthProperty As ModelProperty = adornedControlModel.Properties("Width")

        Dim heightProperty As ModelProperty = adornedControlModel.Properties("Height")

        If [auto] Then
            widthProperty.ClearValue()
            heightProperty.ClearValue()
        Else
            widthProperty.SetValue(20.0)
            heightProperty.SetValue(20.0)
        End If

        batchedChange.Complete()
    Finally
        batchedChange.Dispose()
        settingProperties = False
    End Try

End Sub
// The SetHeightAndWidth utility method sets the Height and Width
// properties through the model and commits the change.
private void SetHeightAndWidth(bool autoSize)
{
    settingProperties = true;

    try
    {
    using (ModelEditingScope batchedChange = adornedControlModel.BeginEdit())
    {
        ModelProperty widthProperty =
            adornedControlModel.Properties["Width"];

        ModelProperty heightProperty =
            adornedControlModel.Properties["Height"];

        if (autoSize)
        {
            widthProperty.ClearValue();
            heightProperty.ClearValue();
        }
        else
        {
            widthProperty.SetValue(20d);
            heightProperty.SetValue(20d);
        }

        batchedChange.Complete();
    }
    }
    finally { settingProperties = false; }
}

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.Windows.Design.Model – obor názvů

Další zdroje

Walkthrough: Creating a Design-time Adorner

WPF Designer Extensibility