Power Apps'teki Back ve Navigate işlevleri

Hangi ekranın görüntüleneceğini değiştirir.

Genel bakış

Çoğu uygulama birden fazla ekran içerir. Hangi ekranın görüntüleneceğini değiştirmek için Back ve Navigate işlevlerini kullanın. Örneğin, kullanıcı söz konusu düğmeyi seçtiğinde farklı bir ekranı göstermek istiyorsanız düğmenin OnSelect özelliğini, Navigate işlevini içeren bir formül olarak ayarlayın. Bu formülde, bir ekrandan diğerine nasıl geçileceğini denetlemek için Soldurma gibi bir görsel geçiş belirtebilirsiniz.

Back ve Navigate yalnızca hangi ekranın görüntüleneceğini değiştirir. O anda görüntülenmeyen ekranlar, perde arkasında çalışmaya devam eder. Başka ekranlardaki denetimlerin özelliklerine başvuran formüller oluşturabilirsiniz. Örneğin, kullanıcı bir ekrandaki kaydırıcının değerini değiştirebilir, bir formülde söz konusu değerin kullanıldığı farklı bir ekrana gidebilir ve bunun yeni ekranda olanları nasıl etkilediğini görebilir. Kullanıcı özgün ekrana geri dönüp kaydırıcının değerini koruduğunu onaylayabilir.

Kullanıcı ekranlar arasında gezinirken bağlam değişkenleri de korunur. Formülün görüntüleyeceği ekran için bir veya daha fazla bağlam değişkeni ayarlamak üzere Navigate işlevini kullanabilirsiniz; bu, ekranın dışından bir bağlam değişkeni ayarlamanın tek yoludur. Bir ekrana parametreler geçirmek için bu yaklaşımı kullanabilirsiniz. Başka bir programlama aracı kullandıysanız bu yaklaşım, yordamlara parametreler geçirilmesine benzer.

Bu işlevlerin her ikisini de yalnızca bir davranış formülü içinde kullanabilirsiniz.

Birinci bağımsız değişkende, görüntülenecek ekranın adını belirtin.

İkinci bağımsız değişkende, eski ekrandan yeni ekrana nasıl geçileceğini belirtin:

Geçiş Bağımsız Değişkeni Açıklama Tanıtım
ScreenTransition.Cover Yeni ekran, geçerli ekranı kapsayacak şekilde sağdan sola taşıyarak görünümde kayar. ekran geçişi kaplama animasyonu
ScreenTransition.CoverRight Yeni ekran, geçerli ekranı kapsayacak şekilde soldan sağa taşıyarak görünümde kayar. ekran geçişi kaplama sağ animasyonu
ScreenTransition.Fade Geçerli ekran yavaşça solar ve yeni ekran görüntülenir. ekran geçişi solma animasyonu
ScreenTransition.None (Varsayılan) Yeni ekran, hızlı şekilde geçerli ekranın yerini alır. ekran geçişi hiçbiri animasyonu
ScreenTransition.UnCover Geçerli ekran, sağdan sola doğru kayarak, yeni ekranı ortaya çıkaracak şekilde kayarak görünümden çıkar. ekran geçişi ortaya çıkarma animasyonu
ScreenTransition.UnCoverRight Geçerli ekran, soldan sağa doğru kayarak, yeni ekranı ortaya çıkaracak şekilde kayarak görünümden çıkar. ekran geçişi ortaya çıkarma sağ animasyonu

Yeni ekranın bağlam değişkenlerini oluşturmak veya güncelleştirmek için Navigate işlevini kullanabilirsiniz. İsteğe bağlı üçüncü bir bağımsız değişken olarak, bağlam değişkeni adını sütun adı olarak içeren ve bağlam değişkeni için yeni değerin bulunduğu bir kayıt geçirin. Bu kayıt, UpdateContext işleviyle kullandığınız kayıtla aynıdır.

Geçiş sırasında ek değişiklikler yapmak için eski ekranın OnHidden özelliğini, yeni ekranın OnVisible özelliğini veya her ikisini birden ayarlayın. App.ActiveScreen özelliği, değişikliği yansıtacak şekilde güncelleştirilir.

Navigate normal olarak true değeri döndürür ancak hatayla karşılaşılırsa false değeri döndürür.

Gezinme için bağlam değişkenleri, ekranlar arasında gezinme makalesinde açıklanmıştır.

Back

Back işlevi, ekranı en son görüntülenen ekrana döndürür.

Her Navigate çağrısı için uygulama, görünen ekranı ve geçişi izler. Kullanıcı uygulamayı başlattığı zaman görünen ekrana geri döndürmek için art arda Back çağrıları kullanabilirsiniz.

Back işlevi çalıştığında varsayılan olarak ters geçiş kullanılır. Örneğin, bir ekran CoverRight geçişiyle göründüğünde, Back geri dönmek için UnCover (sola doğru) kullanır. Soldur ve Hiçbiri'nin kendi ters durumları bulunur. Belirli bir geçişi zorlamak için isteğe bağlı bir bağımsız değişkeni Back'e geçirin.

Back normal olarak true değeri döndürür ancak kullanıcının uygulamayı başlattığından beri başka bir ekrana gitmemiş olması durumunda false döndürür.

Sözdizimi

Back( [ Geçiş ] )

  • Geçiş: İsteğe bağlı. Geçerli ekran ile önceki ekran arasında kullanılacak görsel geçiş. Bu makalede daha önce bu bağımsız değişken için yer alan geçerli değerlerin listesine bakın. Varsayılan olarak, bir ekranın geri döndüğü geçiş ekranın görüntülendiği geçişin tersidir.

Navigate( Ekran [, Geçiş [, GüncelleştirmeBağlamıKaydı ] ] )

  • Ekran: Gerekli. Görüntülenecek ekran.
  • Geçiş: İsteğe bağlı. Geçerli ekran ile sonraki ekran arasında kullanılacak görsel geçiş. Bu makalede daha önce bu bağımsız değişken için yer alan geçerli değerlerin listesine bakın. Varsayılan değer olarak Hiçbiri kullanılır.
  • GüncelleştirmeBağlamıKaydı: İsteğe bağlı. En az bir sütun adı ve her sütun için bir değer içeren kayıt. Bu kayıt, UpdateContext işlevine geçirilmiş gibi, yeni ekranın bağlam değişkenlerini güncelleştirir.

Örnekler

Formül Açıklama Sonuç
Navigate( Details ) Bağlam değişkeni için değer değişikliği veya geçiş olmadan Details ekranını görüntüler. Details ekranı hızlı şekilde görüntülenir.
Navigate( Details, ScreenTransition.Fade ) Soldurma geçişi ile Details ekranını görüntüler. Bağlam değişkeninin hiçbir değeri değişmez. Geçerli ekran yavaşça solar ve Details ekranı gösterilir.
Navigate( Details, ScreenTransition.Fade, { ID: 12 } ) Soldurma geçişi ile Details ekranını görüntüler ve ID bağlam değişkeninin değerini 12 olarak güncelleştirir. Geçerli ekran yavaşça solar ve Details ekranı gösterilir, ayrıca söz konusu ekrandaki ID bağlam değişkeni 12 olarak ayarlanır.
Navigate( Details, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) Soldurma geçişi ile Details ekranını görüntüler. ID bağlam değişkeninin değerini 12 olarak ve Shade bağlam değişkeninin değerini Color.Red olarak güncelleştirir. Geçerli ekran yavaşça solar ve Details ekranı gösterilir. Details ekranındaki ID bağlam değişkeni 12 olarak ve Shade bağlam değişkeni de Color.Red olarak ayarlanır. Details ekranında bir denetimin Fill özelliğini Shade olarak ayarlarsanız bu denetim kırmızı olarak görüntülenir.
Back() Önceki ekranı varsayılan dönüş geçişi ile görüntüler. Geçerli ekranın görüntülendiği geçişin tersi yönde geçişle önceki ekranı görüntüler.
Back( ScreenTransition.Cover ) Önceki ekranı Kaplama geçişi ile görüntüler. Geçerli ekranın görüntülendiği geçişe bakmaksızın önceki ekranı Kaplama geçişiyle görüntüler.

Adım adım

  1. Boş uygulama oluşturun.

  2. Buna ikinci bir ekran ekleyin.

    Uygulama iki boş ekran içerir: Screen1 ve Screen2.

  3. Screen2'nin Fill özelliğini Gray değerine ayarlayın.

  4. Screen2'de bir düğme ekleyin ve düğmenin OnSelect özelliğini şu formüle ayarlayın:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Alt tuşunu basılı tutarak düğmeyi seçin.

    Screen1 sola doğru kaplayan bir geçiş aracılığıyla beyaz bir arka planla görünür.

  6. Screen1'de bir düğme ekleyin ve düğmenin OnSelect özelliğini şu formüle ayarlayın:

    Back()
    
  7. Alt tuşunu basılı tutarak düğmeyi seçin.

    İkinci ekran sola doğru ortaya çıkan bir geçiş aracılığıyla gri bir arka planla görüntülenir (Kaplama'nın tersi).

  8. İleri ve geriye doğru atlamak için her ekranda düğmeyi sürekli olarak seçin.

Başka bir örnek

Ayrıca bkz.

Bağlam değişkenlerini kullanma