我有一个使用此代码从文本文件填充的列表框。
(作品)
private void RadioButton_Checked(object sender, RoutedEventArgs e)
{
Listbox1.ItemsSource = File.ReadAllLines(@"c:\temp\servers.txt");
}
但是当我尝试以相同方式填充“组合框”下拉列表时。该列表为空。
(无效的工作..是空白组合框)
private void ComboBox2_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox2.ItemsSource = File.ReadAllLines(@"c:\temp\servers.txt");
}
谢谢!
答案 0 :(得分:3)
您要在Selection_Changed事件处理程序中设置ComboBox的值。仅当有人更改组合框中的选定值时,此块中的代码才会触发-这将永远不会发生,因为其中没有任何内容-因此不会运行您的代码。您应该将该代码放在页面的构造函数中,或者放在OnNavigatedTo()方法中。
public YourPageName()
{
this.InitializeComponent();
ComboBox2.ItemsSource = File.ReadAllLines(@"c:\temp\servers.txt");
}