2009-03-05 20 views
0

Bir Frame öğesinin içinden bir Sayfa yüklendim. Çerçeveler .BackStack özelliğine kaynak xaml'ın kod arkasındaki kaynağından erişmem gerekiyor ... Bu mümkün mü?WPF - Çerçevenin İçinden BackStack özelliğine çerçevenin içinden erişme

yüzden kabaca koddur - i üst çerçeve üzerinde özelliklere erişmek istediğiniz ProjectsPage.xaml.cs içinde

<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/> 

. Eğer NavigationService.GetNavigationService kullanıp ProjectsPage içinden bir elemanda geçerseniz

cevap

1

Gezinme geçmişi, WPF'nin çok eksik olduğu bir alandır. Hayır, çerçeveden BackStack'a ulaşmanın bir yolu olduğuna inanmıyorum. Bunu genel olarak yapmanız gerekmiyorsa, bir kesmek için biraz uygulayabilirsiniz. Çerçevenin gezinme olaylarını kancalayın ve kendisine bağlı olan herhangi bir Bağımlılık Nesnesi'nde Bağlantılı bağımlılık özelliğini Çerçeve'ye ayarlayın. Ne yazık ki, BackStack ile yapabileceğiniz pek bir şey yok, ama şimdiden yaptığınız şey için yeterince iyi olduğunu düşündüğünüzü farz ediyorum.

+0

Yup, navigasyon öyküsünün kullanımı biraz zor ve muhtemelen öngördüğüm şekilde kullanılmayacak şekilde oldukça bulundu. Biraz iş aldım ama yerine kendi dergimi uygulayarak bitirdim. En kolay seçenek olduğu ortaya çıktı. – Stimul8d

İlgili konular