将文本文件中的项目读入组合框,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 罗南。
詹姆斯·赫斯特
我目前正在使用 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 罗南。
詹姆斯·赫斯特