第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

每次導(dǎo)航到頁面時如何初始化頁面(UWP C#)?

每次導(dǎo)航到頁面時如何初始化頁面(UWP C#)?

C#
慕碼人2483693 2022-12-24 09:58:42
當(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”,我需要它是干凈的。
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

我的猜測是您的LayoutTab頁面設(shè)置為緩存,因此每次導(dǎo)航到同一頁面都會加載其以前的屬性


我的建議將NavigationCacheMode在您的頁面中設(shè)置disabled為:


以編程方式:


public LayoutTab()

{

    InitData();

    InitializeComponent();

    isInitializes = true;

    NavigationCacheMode = NavigationCacheMode.Disabled

}

或內(nèi)部 XAML:


<Page ...

      NavigationCacheMode="Disabled"

/>

(您NavigationCacheMode可能被設(shè)置為“必需”或“啟用”,因為文檔指出默認(rèn)緩存模式是disabled)


查看完整回答
反對 回復(fù) 2022-12-24
  • 1 回答
  • 0 關(guān)注
  • 108 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號