C# XAML-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

我很难使用Windows Phone工具包中的ListPicker

ListPicker在寄存器页上声明如下:

<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的新手,是否可以将您的评论作为正确答案进行投票?