【问题标题】:Get previous page name获取上一页名称
【发布时间】:2014-05-12 05:03:59
【问题描述】:

我认为很简单的事情结果不是,或者我只是想得不够努力:)

我有一个导航到的页面,在 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);
    }
}

【问题讨论】:

  • 我从来没有听说过 ListPicker for WPF,你在做 Windows Phone 开发吗?
  • 你能发布 xaml 和 C# 代码吗?
  • ListPicker 在 MS Toolkit 中 :) 我会用一些代码更新...
  • 我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
  • 嗯,好的,谢谢约翰 :)

标签: c# wpf xaml wpftoolkit


【解决方案1】:

好的,解决了这个问题,但创建了我自己的页面列表并手动添加和删除我想要检查的页面。有点破解,但它的工作原理:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2014-03-14
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    相关资源
    最近更新 更多