IProvideCustomContentState Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Implementuje třída, která potřebuje přidat vlastní stav do položky historie navigace pro obsah před přechodem obsahu.
public interface class IProvideCustomContentState
public interface IProvideCustomContentState
type IProvideCustomContentState = interface
Public Interface IProvideCustomContentState
Poznámky
IProvideCustomContentState umožňuje přidružit kus vlastního stavu implementovaný jako vlastní CustomContentState třídu k položce historie navigace pro obsah, který byl přecháděný pryč.
Vlastní stav lze také tímto způsobem přidružit pomocí následujícího:
Volání AddBackEntry:
Nastavení NavigatingCancelEventArgs.Content při vyvolání jedné z následujících událostí:
Při přidávání vlastního stavu do historie navigace je nutné implementovat IProvideCustomContentStatevoláním AddBackEntry, jinak historie navigace nebude fungovat správně; zvažte následující kroky:
AddBackEntry je volána pro přidružení vlastního stavu k aktuálnímu obsahu.
Položka historie navigace se přechádí zpět a Replay volá se metoda vlastního stavu a stav se použije na obsah.
Předchozí obsah se přechází do historie navigace vpřed.
Položka historie navigace se přechází zpět, ale vlastní stav nebyl zachován od poslední položky historie navigace, ke které byla přidružena.
Toto je výchozí chování, protože stav, který je původně zaznamenán ve vlastním stavu, se může po přidání do historie navigace změnit. Pokud je objekt vlastního stavu přecháděný zpět a jeho stav se použije, před přechodem některého aspektu o změnách stavu před přechodem položky v historii navigace se změna stavu neprojeví v objektu vlastního stavu. Navíc není možné explicitně volat přidání nového objektu vlastního stavu, AddBackEntry který odráží změny stavu. V důsledku toho se volá aktuální stav konkrétní navigace, který je vždy uložen v historii GetContentState navigace.
Important
Při ukládání informací ve vlastním stavu obsahu nelze uložit žádné odkazy na instanci stránky, pro kterou si pamatujete stav. To brání WPF (Windows Presentation Foundation) uvolnění instance stránky a porazí účel výchozího chování historie navigace. Pokud to musíte udělat, můžete místo toho zvážit použití KeepAlive .
Metody
| Name | Description |
|---|---|
| GetContentState() |
Vrátí instanci vlastní třídy stavu, která má být přidružena k obsahu v historii navigace. |