列表选择器问题在Windows Phone值隐藏

时间:2015-12-28 09:34:28

标签: c# xaml windows-phone-8 listpicker

我有一个dropdown menu和一个ListPicker,其中包含两个值:A和B. 当我从菜单中选择某些内容时,会显示我的值。当我选择一个值时,它会出现在文本框(A或B)中。 如果我点击值A的顶部,值消失,为什么?

这就是我在XAML中所拥有的:

  <toolkit:ListPicker x:Name="Select" Visibility="Collapsed" >
                            <toolkit:ListPickerItem Content="A"/>
                            <toolkit:ListPickerItem Content="B"/>
   </toolkit:ListPicker>

在代码中,ListPicker设置为visibile,TextBox获取所选值并显示内容。

我已经a video解释了这个问题。有解决方案吗谢谢!

1 个答案:

答案 0 :(得分:1)

我认为这可能会对你有所帮助

<TextBox x:Name="myTextBox" Text="{Binding}"/>

<toolkit:ListPicker x:Name="Select" Visibility="Collapsed" SelectionChanged="Select_SelectionChanged">
                        <toolkit:ListPickerItem Content="A"/>
                        <toolkit:ListPickerItem Content="B"/>

然后在SelectionChanged事件处理程序上编写以下c#代码 listpicker。

private void Select_SelectionChanged()
{
    myTextBox.DataContext = ((ListPickerItem)Select.SelectedItem).Content.ToString();
}

或者如果拒绝试试这个

private void Select_SelectionChanged()
{
    myTextBox.DataContext = Select.SelectedValue.ToString();
}