C# XAML-ListPicker奇怪的行为
我很难使用Windows Phone工具包中的ListPicker ListPicker在寄存器页上声明如下:C# XAML-ListPicker奇怪的行为,c#,xaml,windows-phone-7,windows-phone-8,listpicker,C#,Xaml,Windows Phone 7,Windows Phone 8,Listpicker,我很难使用Windows Phone工具包中的ListPicker ListPicker在寄存器页上声明如下: <toolkit:ListPicker ExpansionMode="ExpansionAllowed" FullModeHeader="Countries" Template="{StaticResource Lis
<toolkit:ListPicker ExpansionMode="ExpansionAllowed"
FullModeHeader="Countries"
Template="{StaticResource ListPickerControlTemplate}"
FullModeItemTemplate="{StaticResource ListPickerFullItemTemplate}"
ItemsSource="{Binding CountryList}"
SelectedItem="{Binding SelectedCountry}" />
一切正常,只是如果我进入listpicker的完整模式并选择一个项目,页面上的其他每个文本框(例如电子邮件、密码等)现在都有一个空内容,甚至不再显示水印提示。
我正在使用工具箱中的PhoneTextBox:
<StackPanel>
<!-- name -->
<toolkit:PhoneTextBox Hint="firstname" Style="{StaticResource TransparentToolkitTextBoxStyle}" Text="{Binding FirstName}"/>
<toolkit:PhoneTextBox Hint="lastname" Style="{StaticResource TransparentToolkitTextBoxStyle}" Text="{Binding LastName}"/>
<!-- email -->
<toolkit:PhoneTextBox Hint="email" Style="{StaticResource TransparentToolkitTextBoxStyle}" Text="{Binding Email}"/>
</StackPanel>
所有这些都有到ViewModel的绑定。你知道文本为什么丢失了吗
有时在完全模式下,ListPicker也会冻结,我必须按back键并重试…您没有绑定ListPicker项目模板。像这样绑起来
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<toolkit:PhoneTextBox Hint="firstname" Style="{StaticResource TransparentToolkitTextBoxStyle}" Text="{Binding FirstName}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
确保未在OnNavigatedTo
方法中设置任何文本框。如果是这样,您的文本框将再次重置。
因此,不要在该方法中设置任何文本框 我的ListPicker不是用来选择名字的(它选择的是一个国家)。已正确选择国家/地区,但如果我从ListPickers full模式返回,则每隔一个文本框都会丢失其内容。是否覆盖导航到并使用该方法对文本框执行某些操作?请检查一下,就这样!在我的
OnNavigatedTo
:if(\u vm==null)\u vm=newregisterwiwmodel(){…}
和OnNavigatedFrom:
非常感谢。我是StackOverflow的新手,是否可以将您的评论作为正确答案进行投票?