IProvideCustomContentState Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İçerikten uzaklaşmadan önce içerik için gezinti geçmişi girdisine özel durum eklemesi gereken bir sınıf tarafından uygulanır.
public interface class IProvideCustomContentState
public interface IProvideCustomContentState
type IProvideCustomContentState = interface
Public Interface IProvideCustomContentState
Açıklamalar
IProvideCustomContentState , özel sınıf olarak CustomContentState uygulanan bir özel durum parçasını, öğesinden uzaklaştırılan içerik için gezinti geçmişi girişiyle ilişkilendirmenize olanak tanır.
Özel durum, aşağıdakiler kullanılarak da bu şekilde ilişkilendirilebilir:
AddBackEntry Çağrılır:
NavigatingCancelEventArgs.Content Aşağıdaki olaylardan birinin tetiklendiğinde ayar:
IProvideCustomContentState çağırarak gezinti geçmişine özel durum eklediğinizde uygulamanız gerekir, aksi takdirde gezinti geçmişi düzgün çalışmaz; aşağıdaki adımları göz önünde bulundurun:
AddBackEntry , özel bir durumu geçerli içerikle ilişkilendirmek için çağrılır.
Gezinti geçmişi girdisine geri gidilir ve Replay özel durumun yöntemi çağrılır ve durum içeriğe uygulanır.
Önceki içeriğe ileriye doğru gezinti geçmişinde gidilir.
Gezinti geçmişi girdisine geri gidilir, ancak özel durum, ilişkilendirildiği gezinti geçmişi girdisinin son gidildiğinden beri korunmamıştır.
Bu varsayılan davranıştır çünkü başlangıçta özel durumda kaydedilen durum gezinti geçmişine eklendikten sonra değişebilir. Özel durum nesnesine geri gidilirse ve durumu uygulanırsa, gezinti geçmişindeki girdiye gidilmeden önce durumla ilgili bazı yönler değişmeden önce, durum değişikliği özel durum nesnesine yansıtılamaz. Ayrıca, AddBackEntry durum değişikliklerini yansıtan yeni bir özel durum nesnesi eklemek için açıkça çağrılamazsınız. Sonuç olarak, belirli bir gezintinin geçerli durumunun her zaman gezinti geçmişinde GetContentState depolandığından emin olmak için çağrılır.
Important
Bilgileri özel içerik durumunda depoladığınızda, durumunu anımsadığınız sayfanın örneğine yönelik başvuruları depolayamazsınız. Bu, WPF sayfa örneğini yayımlamasını engeller ve varsayılan gezinti geçmişi davranışının amacını alt eder. Bunu yapmanız gerekiyorsa, bunun yerine kullanmayı KeepAlive düşünebilirsiniz.
Yöntemler
| Name | Description |
|---|---|
| GetContentState() |
Gezinti geçmişindeki içerikle ilişkilendirilecek özel durum sınıfının bir örneğini döndürür. |