Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Když je prvek vytvořen, odstraněn nebo aktualizován, můžete napsat kód, který rozšíří změnu do jiných částí modelu, nebo do externích prostředků, jako jsou soubory, databáze nebo jiné komponenty.
Odkazy
Jako vodítko zvažte tyto techniky v následujícím pořadí:
| Technique | Scénáře | Další informace |
|---|---|---|
| Definujte vlastnost počítané domény. | Vlastnost domény, jejíž hodnota se počítá z jiných vlastností v modelu. Například cena, která je součtem cen souvisejících prvků. | Počítané a vlastní vlastnosti úložiště |
| Definujte vlastnost vlastní domény úložiště. | Vlastnost domény uložená v jiných částech modelu nebo externě. Můžete například analyzovat řetězec výrazu do stromu v modelu. | Vypočítané a vlastní vlastnosti úložiště |
| Přepsání obslužných rutin změn, jako je OnValueChanging a OnDeleting | Udržujte různé prvky synchronizované a udržujte externí hodnoty synchronizované s modelem. Omezte hodnoty na definované oblasti. Volá se bezprostředně před a po změnách hodnoty vlastnosti a dalších změnách. Změnu můžete ukončit vyvoláním výjimky. |
Obslužné rutiny pro změny hodnot doménových vlastností |
| Pravidla | Můžete definovat pravidla, která jsou zařazena do fronty pro provádění těsně před koncem transakce, ve které došlo ke změně. Nejsou spouštěné v režimu Zpět nebo Znovu. Používejte je k udržování jedné části obchodu v synchronizaci s jinou. | Pravidla šíří změny v rámci modelu. |
| Ukládání událostí | Úložiště modelování poskytuje oznámení o událostech, jako je přidání nebo odstranění prvku nebo propojení nebo změna hodnoty vlastnosti. Událost se také provede v režimu Zpět a Znovu. Pomocí událostí úložiště aktualizujte hodnoty, které v úložišti nejsou. | Obslužné rutiny událostí šíří změny mimo model |
| Události .NET | Obrazce mají obslužné rutiny pro události, které reagují na kliknutí myší a další gesta. U každého objektu musíte tyto události zaregistrovat. Registrace se obvykle provádí v rámci přepsání InitializeInstanceResources a musí být prováděna pro každý prvek. K těmto událostem obvykle dochází mimo transakci. |
Jak zachytit kliknutí na obrazec nebo dekorátor |
| Pravidla hranic | Pravidlo hranic se používá speciálně k omezení hranic obrazce. | BoundsRules omezují umístění a velikost tvaru |
| Pravidla výběru | Pravidla výběru konkrétně omezují, co uživatel může vybrat. | Postupy: Přístup k aktuálnímu výběru a jeho omezení |
| OnAssocatedPropertyChanged | Označte stavy prvků modelu pomocí vlastností obrazců a spojnic, jako jsou stíny, šipky, barva a šířka čáry a styl. | Aktualizace obrazců a spojnic tak, aby odrážely model |
Porovnání pravidel a událostí obchodu
Upozornění na změny, pravidla a události se spouštějí, když dojde ke změnám v modelu.
Pravidla se obvykle použijí na koncové transakci, ve které došlo ke změně, a události se použijí po potvrzení změn v transakci.
Události úložiště se používají k synchronizaci modelu s objekty mimo úložiště a pravidla slouží k zachování konzistence uvnitř úložiště.
Vytváření vlastních pravidel Vlastní pravidlo vytvoříte jako odvozenou třídu z abstraktního pravidla. Musíte také upozornit architekturu na vlastní pravidlo. Další informace naleznete v tématu Pravidla šíření změn v rámci modelu.
Přihlášení k odběru událostí Před přihlášením k odběru události vytvořte obslužnou rutinu události a delegujte. Pak se pomocí EventManagerDirectoryvlastnosti přihlaste k odběru události. Další informace naleznete v tématu Obslužné rutiny událostí šíří změny mimo model.
Vrácení změn Při vrácení transakce jsou vyvolány události, ale pravidla se nepoužijí. Pokud pravidlo změní hodnotu a tuto změnu vrátíte zpět, hodnota se během akce vrácení zpět obnoví na původní hodnotu. Při vyvolání události je nutné hodnotu ručně změnit zpět na původní hodnotu. Další informace o transakcích a odvolání najdete v Postupu: Použití transakcí k aktualizaci modelu.
Předávání argumentů pravidlům a událostem Událostem i pravidlům se předává
EventArgsparametr, který obsahuje informace o tom, jak se model změnil.