将文本文件中的项目读入组合框,VB,WPF

Read Items From Text File Into Combo Box, VB, WPF

我目前正在使用 Visual Basic 语言开发 WPF 应用程序,我希望从标准文本文件(ObjectNames.txt,存储在与应用程序相同的目录中)读取项目列表并输入他们进入一个组合框。我一直在寻找解决方案,但只找到调用 "AddRange" 方法的答案,该方法在 Windows Forms 应用程序中使用,但在 WPF 应用程序中不使用。

如果有人能告诉我如何完成此操作,我对 Visual Basic 和 WPF 应用程序还是很陌生。我还希望在将文件写入组合框之前清除组合框,因为它的内容取决于另一个控件的输出,我相信我可以在读取操作之前使用 "comboBox.Items.Clear" 来做到这一点。

非常感谢任何答案,谢谢!

我建议你把你的任务分成两部分,使每个部分都简单。

1) 从文件中加载项目并创建它们的集合,例如字符串列表,或覆盖 ToString 方法以生成对象的任何 class 的实例列表您希望它在 ComboBox 中显示的方式。 因此,无论您使用的是 Forms 还是 WPF,这都是一样的。

2) 使用标准 MVVM 绑定将 WPF ComboBox 绑定到此列表。 这是一个过于简化的人为示例:

在你的视图模型中class..

public List<string> MyItems
{
    get
    {
        if (_myItems == null)
        {
            // Create the _myItems list from your data-file here.
        }
        return _myItems;
    }
}

private List<string> _myItems;

现在,在您的 XAML(或您的代码隐藏)中,将您的 XAML 对象的 DataContext 设置为您的视图模型 class 实例,并绑定您的 ItemsSource ComboBox 因此:

<ComboBox Name="cbMyItems" ItemsSource="{Binding MyItems}" ..

希望对您有所帮助。 WPF 在精神上确实需要一点点上手,但您很快就会觉得它非常简单且用途广泛。最好的 wiehs 罗南。

詹姆斯·赫斯特