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