Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Pageiçin aynı örneği korumak üzereNavigationCacheModeseçeneğini etkinleştirin. - Verilerin güncellendiğini veri bağlamasına bildirmek için
INotifyPropertyChangedarabirimini 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
Notesınıfını güncelleyin. -
notesModelher 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.
Windows developer