2014-04-01 63 views
0

東西,我以爲會是簡單的是談到了毀滅,還是我只是沒有想到夠硬:)獲取前一頁名

我有一個網頁,其中我瀏覽到,在OnNavigateTo事件中,我設置ListPicker的SelectedIndex並且工作正常。

如果我然後觸摸ListPicker並選擇一個新值,OnNavigateTo事件再次觸發,並且新值被原始值覆蓋。

我最初的想法是簡單地檢查父頁面名稱,如果它是ListPicker然後跳過初始設置,但我似乎無法找到從哪裏獲取父頁面名稱。

任何線索?或更好的方式,我應該處理這個?

這裏的XAML:

<toolkit:ListPicker x:Name="Status" Margin="10,549,163,-97" Header="Status" FullModeHeader="Status" ExpansionMode="FullScreenOnly" BorderBrush="Black" Foreground="Black" Grid.ColumnSpan="2" Visibility="Visible"> 
    <toolkit:ListPicker.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding}" /> 
     </DataTemplate> 
    </toolkit:ListPicker.ItemTemplate> 
    <toolkit:ListPicker.FullModeItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding}" 
      FontSize="43"         
      FontFamily="{StaticResource PhoneFontFamilyLight}"/> 
     </DataTemplate> 
    </toolkit:ListPicker.FullModeItemTemplate> 
</toolkit:ListPicker> 

而這裏的Loaded事件:

private void AddNote_Loaded(object sender, RoutedEventArgs e) 
{ 
    this.TicketStatus.ItemsSource = ticketStatus(); 
    string st; 

    if (NavigationContext.QueryString.TryGetValue("status", out st)) 
    { 
     tStatus = st; 
     TicketStatus.SelectedIndex = GetStatus(tStatus); 
    } 
} 
+1

我從來沒有聽說過WPF的ListPicker,你在做Windows Phone開發嗎? –

+0

你可以發佈xaml和C#代碼嗎? – SWilko

+0

ListPicker是在MS工具包:)我會更新一些代碼... –

回答

0

好,工作圍繞它而創建自己的網頁列表,手動添加和刪除我要檢查的網頁對於。一個黑客的位,但它的作品:)