如何在模块wpf中使用控件

如何在模块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 = '

我想添加组合框项并使用模块中的任何其他控件,但当我尝试在模块中使用组合框时,无法识别。在窗口窗体应用程序中并没有问题,但在WPF应用程序中我现在不知道如何做

在WinForm应用程序中,我在Module.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中填充一个集合(例如字符串列表)
  • 将此集合设置为组合框的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;
    }
}