我想添加ComboBox项目并在模块中使用任何其他控件,但是当我尝试在那里使用ComboBox时,未识别。在窗口表单应用程序中没有问题,但是在WPF应用程序中,我现在不知道该怎么做?
在Winform应用程序中,我在模块中进行。VB类似
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填写一个集合(例如字符串列表)
- 将此集合设置为您的ComboBox 的项目库
那全是
ps:PLS在WPF中读取有关绑定的内容。不要尝试使用WPF代码。
这是一个简单的示例,可以向您显示模式:
xaml:
<Window x:Class="EmptyWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" MinWidth="200">
<Grid>
<ComboBox ItemsSource="{Binding myList}" />
</Grid>
</Window>
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;
}
}
如果您需要在应用程序运行时更改集合,并且您希望Combobox对更改做出反应,请使用ObservableCollection而不是列表。
如果您从未触摸WPF是www.wpftutorial.net