WinUI Notları bölüm 2 - gezinti ve veri bağlama

Bu öğreticide, XAML ve C# kullanarak bir WinUI 3 uygulamasında gezinti ve veri bağlamanın nasıl kullanılacağı gösterilmektedir.

Bu eğitimde şunları öğreniyorsunuz:

  • Gezinirken bir Page için aynı örneği korumak üzere NavigationCacheMode seçeneğini etkinleştirin.
  • Verilerin güncellendiğini veri bağlamasına bildirmek için INotifyPropertyChanged arabirimini uygulayın.
  • Gezinirken sayfalar arasında nesneleri geçirin.

Bu öğretici, İlk WinUI 3 uygulamanızı oluşturma öğreticisinin WinUI Notları örnek uygulamasını geliştirir. Bu öğreticiyi tamamladıysanız aynı kodla çalışmaya devam edebilirsiniz. Veya bu öğreticinin tamamlanmış kodunu GitHub deposundan indirebilir ve bu öğretici için başlangıç noktası olarak kullanabilirsiniz.

Her iki durumda da sunulan kavramlar ve ilk WinUI 3 uygulamanızı oluşturma öğreticisinde oluşturulan kod hakkında bilgi sahibi olmanız gerekir.

Tavsiye

Ayrıca, WinUI Notları bölüm 2'deki GitHub deposundan bu öğreticinin tamamlanmış kodunu indirebilir veya görüntüleyebilirsiniz. Projenin başlangıç ve bitiş noktaları arasındaki farkları görmek için şu işlemeye bakın: 2. bölüm güncelleştirmeleri.

Background

İşleri basit tutmak ve bazı temel kavramları tanıtmak için, verimlilik üzerinde basitliğe odaklanan İlk WinUI 3 uygulamanızı oluşturma öğreticisi. Bu nedenle uygulama çalışırken, geliştirilebilen bazı şeyler vardır.

Önemli sorun, uygulamadaki sayfalar arasında gezinmekle ilgili. Varsayılan olarak, sayfa örnekleri gezinirken kaydedilmez, bu nedenle bir Pageöğesine her gittiğinizde yeni bir örnek oluşturulur. WinUI Notlar uygulamasında, notesModel nesnesi AllNotesPage oluşturucusunda oluşturulur ve dosya sistemindeki tüm notlar okunarak doldurulur.

public sealed partial class AllNotesPage : Page
{
    private AllNotes notesModel = new AllNotes();
    ...
}

NotePage’dan AllNotesPage’e her geri döndüğünüzde, notesModel yeniden oluşturulur ve tüm notlar dosya sisteminden yeniden okunur. Bu verimsizlik genellikle çok fazla veri içermeyen küçük bir örnek uygulamada fark edilmez, ancak örneğin, dosya sisteminden binlerce büyük resim okuyan bir fotoğraf uygulamasında kabul edilemez.

Bu sorunu çözmek için bu öğreticide şu adımlar ele alınacaktır:

  • İlk olarak, gezinme sırasında yeniden kullanılması ve yeniden oluşturulmaması için Page örneğinin önbelleğe alındığından emin olun.
  • Not metninde herhangi bir değişiklik olduğunda bağlı özelliklere bildirim gönderilecek şekilde Note sınıfını güncelleyin.
  • notesModel her gezinmede yeniden oluşturulmadığından, kaydedilen veya silinen notlarla düzgün şekilde güncellendiğinden emin olun.

Tavsiye

Windows uygulamaları oluştururken sıklıkla API başvuru belgelerine ve kavramsal belgelere başvuracaksınız. Bu öğreticide, metinde ve "Belgelerde daha fazla bilgi edinin:" etiketli gruplarda satır içi bağlantılar göreceksiniz. Bu bağlantılar isteğe bağlıdır; öğreticiyi tamamlamak için izlemeniz gerekmez. Bunlar, kendi uygulamalarınızı oluşturmaya başladığınızda ihtiyacınız olan bilgileri nerede bulabileceğinizi not etmek istemeniz durumunda sağlanır.