【发布时间】: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