问题:
简单地说,列表框中预定义项目的最佳/最简单方法是什么
(例如“Bob”)
要在Windows 7手机环境中填充到TextBox中吗?
示例:
如果我从列表框中选择“Bob”,则“Bob”应立即显示在文本框中
(因此用户无需输入用户名)
..而且他们可以使用用户名列表中的预制用户名。
问题:
代码:
我真的不知道该怎么做。我尝试过使用名为SelectionChanged的内置功能,但没有成功。
答案 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}"/>