當(dāng)每個 PivotItem 都是一個頁面時,我在 UWP C# 中使用 pivot。每次按下 PivotItem 都會轉(zhuǎn)到一個開關(guān)盒并選擇要加載的頁面(框架)。我的問題是,第一次一切正常,但如果我離開一頁并再次按到那個樞軸,就會發(fā)生奇怪的事情。我需要每次打開該頁面時都將其完全相同地初始化Xaml 中的樞軸:<Pivot x:Name="XmlConfigPivot" SelectionChanged="XmlConfigPivot_SelectionChanged"> <PivotItem Header="Stub_Tab"> <Frame/> </PivotItem> <PivotItem Header="Layout"> <Frame/> </PivotItem> </Pivot>按 PivotItem 時的 CS 代碼:private void XmlConfigPivot_SelectionChanged(object sender, SelectionChangedEventArgs e){ PivotItem item = ((sender as Pivot).SelectedItem) as PivotItem; string header = item.Header.ToString(); Frame frame = item.Content as Frame; switch (header) { case "Layout": frame?.Navigate(typeof(LayoutTab)); break; case "Stub_tab": frame?.Navigate(typeof(StubTab)); break; }}“LayoutTab”是一個 XAML+CS 頁面,它在初始化時執(zhí)行某些操作,它的功能并不重要,但每次打開它時都需要清空頁面。布局舉例(真正的邏輯太復(fù)雜就不放這里了):public sealed partial class LayoutTab : Page{ public ObservableCollection<Sensor> sensorsCollection = new ObservableCollection<Sensor>(); public ObservableCollection<Axis> axisesCollection = new ObservableCollection<Axis>(); int selectedSensor = -1; static bool isInitializes = false; public LayoutTab() { InitData(); InitializeComponent(); isInitializes = true; }}我的問題是每次我進入頁面時它都會記住上次訪問的內(nèi)容,比如變量“sensorsCollection”,我需要它是干凈的。
每次導(dǎo)航到頁面時如何初始化頁面(UWP C#)?
慕碼人2483693
2022-12-24 09:58:42