如何在模块wpf中使用控件
我想添加组合框项并使用模块中的任何其他控件,但当我尝试在模块中使用组合框时,无法识别。在窗口窗体应用程序中并没有问题,但在WPF应用程序中我现在不知道如何做 在WinForm应用程序中,我在Module.vb中执行类似的操作如何在模块wpf中使用控件,wpf,vb.net,module,Wpf,Vb.net,Module,我想添加组合框项并使用模块中的任何其他控件,但当我尝试在模块中使用组合框时,无法识别。在窗口窗体应用程序中并没有问题,但在WPF应用程序中我现在不知道如何做 在WinForm应用程序中,我在Module.vb中执行类似的操作 Sub FillComboBox() Dim SQLStr As String = "use testowa Select COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = '
Sub FillComboBox()
Dim SQLStr As String = "use testowa Select COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = 'Import')"
Dim Reader As SqlDataReader
Dim cmd As New SqlCommand(SQLStr, myConnection)
Form2.ComboBox7.Items.Add("None")
Form2.ComboBox3.Items.Add("None")
Reader = cmd.ExecuteReader()
While Reader.Read()
Form2.ComboBox1.Items.Add(Reader.Item("COLUMN_NAME"))
Form2.ComboBox2.Items.Add(Reader.Item("COLUMN_NAME"))
Form2.ComboBox4.Items.Add(Reader.Item("COLUMN_NAME"))
Form2.ComboBox5.Items.Add(Reader.Item("COLUMN_NAME"))
Form2.ComboBox6.Items.Add(Reader.Item("COLUMN_NAME"))
Form2.ComboBox7.Items.Add(Reader.Item("COLUMN_NAME"))
Form2.ComboBox3.Items.Add(Reader.Item("COLUMN_NAME"))
End While
Reader.Close()
End Sub
现在我需要在WPF应用程序中做同样的事情
请帮忙,这是我在WPF中的第一步:)- 从SQL中填充一个集合(例如字符串列表)
- 将此集合设置为组合框的ItemsSource
ps:请阅读有关wpf中绑定的内容。不要试图用wpf编写winform样式。下面是一个简单的示例,向您展示该模式: XAML:
MainWindow.cs:
public partial class MainWindow : Window
{
private List<string> _mylist;
public List<string> myList
{
get
{
return _mylist;
}
set
{
_mylist = value;
}
}
public MainWindow()
{
InitializeComponent();
_mylist = new List<string>() { "Item1", "Item2", "Item3" };
DataContext = this;
}
}
公共部分类主窗口:窗口
{
私人名单;
公共列表列表
{
得到
{
返回我的列表;
}
设置
{
_mylist=值;
}
}
公共主窗口()
{
初始化组件();
_mylist=新列表(){“Item1”、“Item2”、“Item3”};
DataContext=this;
}
}
如果您需要在应用程序运行时更改集合,并且希望组合框对更改做出反应,请使用ObservableCollection而不是列表
如果您从未接触过WPF,那么最好从www.wpftuorial.net开始
public partial class MainWindow : Window
{
private List<string> _mylist;
public List<string> myList
{
get
{
return _mylist;
}
set
{
_mylist = value;
}
}
public MainWindow()
{
InitializeComponent();
_mylist = new List<string>() { "Item1", "Item2", "Item3" };
DataContext = this;
}
}