2012-10-25 45 views
0

我想添加组合框项目和模块使用任何其他控件但是当我尝试到那里使用我的组合框,无法识别。在Window Form Application中没有问题,但在WPF应用程序中,我现在不知道该怎么做?如何使用控制模块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中的第一个步骤:)

回答

1
  • 从SQL补集(如字符串列表)
  • 集这个集合作为的ItemsSource为您的组合框

多数民众赞成在所有

ps:请阅读关于绑定在wpf的东西。不要试图用wpf编码你的winform风格。

+0

thx :)它的工作。在我前面漫长的道路;) – user1774126

1

这里有一个简单的例子向您展示模式:如果您需要更改集合,而应用程序正在运行

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; 
    } 
} 

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并且您希望组合框对这些更改作出反应,请使用ObservableCollection而不是List。

如果你从来没有碰过WPF,一个好的起点是www.wpftutorial.net

相关问题