Sdílet prostřednictvím


Použití oboru úprav

Ukázka UsingEditingScope ukazuje, jak dávkot sadu změn, aby bylo možné je vrátit zpět v jedné atomické jednotce. Ve výchozím nastavení jsou akce provedené autorem návrháře aktivit automaticky integrovány do systému Zpět/Znovu.

Demonstruje

Úpravy oboru a zpět a opakování

Diskuse

Tato ukázka ukazuje, jak dávkot sadu změn stromu ModelItem v rámci jedné jednotky práce. Všimněte si, že při vazbě na ModelItem hodnoty přímo z návrháře WPF se změny použijí automaticky. Tato ukázka ukazuje, co je potřeba udělat, když se provádí více změn, které se mají dávkově provádět prostřednictvím imperativního kódu, a nikoli jedné změny.

V této ukázce se přidají tři aktivity. Při zahájení BeginEdit úprav je volána na instanci ModelItem. Změny provedené ve ModelItem stromu v rámci tohoto oboru úprav jsou dávkové. Příkaz BeginEdit vrátí EditingScopepříkaz , který lze použít k řízení této instance. Buď OnComplete je OnRevert možné volat k potvrzení nebo vrácení oboru úprav.

Můžete také vnořit EditingScope objekty, které umožňují sledovat více sad změn v rámci většího oboru úprav a lze je ovládat jednotlivě. Scénář, který může tuto funkci použít, by byl v případě, že změny z více dialogových oken musí být potvrzeny nebo vráceny samostatně, přičemž všechny změny jsou považovány za jednu atomické operace. V této ukázce jsou obory úprav skládané pomocí ObservableCollection<T> typu ModelEditingScope. Používá ObservableCollection<T> se tak, aby hloubku vnoření bylo možné pozorovat na ploše návrháře.

Nastavení, sestavení a spuštění ukázky

  1. Sestavte a spusťte ukázku a pak pomocí tlačítek na levé straně upravte pracovní postup.

  2. Klikněte na Otevřít obor úprav.

    1. Tento příkaz volá BeginEdit , který vytvoří obor úprav a vloží ho do zásobníku pro úpravy.

    2. Do vybraného ModelItemobjektu se pak přidají tři aktivity . Všimněte si, že pokud se obor úprav neotevřel se třemi novými aktivitami BeginEditna plátně návrháře. Vzhledem k tomu, že tato operace stále čeká na EditingScopevyřízení , návrhář se ještě neaktualizuje.

  3. Stisknutím klávesy Zavřít obor úprav potvrďte obor úprav. V návrháři se zobrazují tři aktivity.