从列表框选择中填充文本框| Windows 7手机

时间:2014-04-06 18:44:03

标签: c# windows textbox listbox populate

问题:

简单地说,列表框中预定义项目的最佳/最简单方法是什么

(例如“Bob”

要在Windows 7手机环境中填充到TextBox中吗?

示例:

如果我从列表框中选择“Bob”,则“Bob”应立即显示在文本框中

(因此用户无需输入用户名)

..而且他们可以使用用户名列表中的预制用户名。

问题:

  • 我尝试过寻找这些小东西,却找不到解决办法。
  • 我找到的解决方案非常模糊。
  • YouTube和其他地方的许多视频都没有真正涵盖Windows 7
  • 我担心Windows 8 Mobile会有所不同。
  • 现在,我的代码无法使用列表框选择填充文本框。
  • 相对较新的程序员,试图在c#
  • 找到我的脚

代码:

我真的不知道该怎么做。我尝试过使用名为SelectionChanged的内置功能,但没有成功。

1 个答案:

答案 0 :(得分:0)

你的班级

public class Movie
{
   public string Actor { get; set; }
   public string Name { get; set; }

}

使用数据创建电影列表。

public class MovieList : List<Movie>
{
   public MovieList()
   {
     Add(new Movie { Name = "Titanic", Actor = "xxx", });
     Add(new Movie { Name = "LordOFtheRings", Actor = "yyyy",  });
   }
}

在XAML中,

<ListBox Height="596" Name="listBox1" Width="380" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Name}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

在你的代码back.cs

 public MainPage()
{
   InitializeComponent();
   FillListBox();
}

private void FillListBox()
{
   listBox1.ItemsSource = new MovieList();
}

你的文本框应该是

<TextBox Text="{Binding ElementName=listBox1, Path=SelectedValue}"/>