WPF - الوصول إلى خاصية BackStack الخاصة بالإطار من داخل الإطار

StackOverflow https://stackoverflow.com/questions/615742

  •  03-07-2019
  •  | 
  •  

سؤال

لدي صفحة تم تحميلها داخل عنصر الإطار عبر خاصية المصدر الخاصة بها.أحتاج إلى الوصول إلى خاصية Frames .BackStack من كود xaml المصدر الخلفي...هل هذا ممكن؟

لذا فإن الكود تقريبًا هو -

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

في ProjectsPage.xaml.cs أريد الوصول إلى الخصائص الموجودة في الإطار الأصلي الخاص به.

هل كانت مفيدة؟

المحلول

والتاريخ الإنتقال هو أحد المجالات التي WPF قاصرة بشدة. لا، لا أعتقد أن هناك أي طريقة للحصول على BackStack من الإطار من الصفحة. هل يمكن تنفيذ قليلا من الإختراق، إذا كنت لا تحتاج إلى القيام بذلك بشكل عام. ربط أحداث تنقل من الإطار، وتعيين خاصية التبعية تعلق على الإطار على أي DependencyObject هذا ما أبحر ل. لسوء الحظ، ليس هناك الكثير يمكنك القيام به مع BackStack، ولكن أفترض أنك قد حددت بالفعل انها جيدة بما فيه الكفاية لأي وقت مضى ما تفعلونه.

نصائح أخرى

إذا كنت تستخدم NavigationService.GetNavigationService وتمرير عنصر من داخل ProjectsPage، يمكنك الوصول إلى أشياء مثل CanGoBack و عُد على الخاص بك خدمة الملاحة في الإطار والتي تتيح لك تحقيق نفس القدر تقريبًا من تحقيق BackStack نفسه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top