C#WPF从类似于Listbox的txt文件中加载ComboBox

时间:2019-02-19 20:55:32

标签: c# wpf

我有一个使用此代码从文本文件填充的列表框。

(作品)

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");
}

谢谢!

1 个答案:

答案 0 :(得分:3)

您要在Selection_Changed事件处理程序中设置ComboBox的值。仅当有人更改组合框中的选定值时,此块中的代码才会触发-这将永远不会发生,因为其中没有任何内容-因此不会运行您的代码。您应该将该代码放在页面的构造函数中,或者放在OnNavigatedTo()方法中。

public YourPageName()
    {
        this.InitializeComponent();
        ComboBox2.ItemsSource = File.ReadAllLines(@"c:\temp\servers.txt");
    }