Im在xaml文件中有一个组合框。 通过将datacontext传递给我的viewmodel文件。 我想从我的视图模型文件中添加组合框上下文。 我怎样才能做到这一点,通过MVVM模式make combobox availabe in viewmodel
XAML代码:
<ComboBox Binding.XmlNamespaceManager="SelectNameCB"
FontSize="15"
Margin="10,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Width="207" />
在视图模型文件,SelectNameCB指出它不是在目前的情况下可用。 视图模型文件
private void ComboBoxdata()
{
OleDbConnection ConDb;
String eID;
ConDb = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Admin\\Documents\\Visual Studio 2012\\Projects\\Feedback\\Feedback.accdb");
try
{
ConDb.Open();
OleDbCommand DBSelect = new System.Data.OleDb.OleDbCommand("select FName, LName,ID_NAME from NameList", ConDb);
OleDbDataReader reader = DBSelect.ExecuteReader();
while (reader.Read())
{
string eNAME = "";
eID = reader["ID_NAME"].ToString();
eNAME += reader["FName"].ToString();
eNAME += " " + reader["LName"].ToString();
SelectNameCB.Items.Add(eNAME);
}
}
catch (Exception ae)
{
MessageBox.Show(ae.Message);
}//catch
}
有了问题说明这种方式,您可以安全地删除 'MVVM' 标签。 – icebat 2014-08-28 09:43:16