xaml 파일에 콤보 박스가 있습니다. 내 viewmodel 파일에 datacontext를 전달하여 내보기 모델 파일에서 콤보 상자 컨텍스트를 추가하고 싶습니다. 내가 MVVM 패턴viewmodel에서 콤보 박스를 만들 수 있습니다.
XAML 코드를 통해이를 수있는 방법 : 뷰 모델 파일에서
<ComboBox Binding.XmlNamespaceManager="SelectNameCB"
FontSize="15"
Margin="10,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Width="207" />
, SelectNameCB는 현재 컨텍스트에서 자사 사용할 수없는 상태. 의 ViewModel 파일 난 당신이 MVVM 패턴에 대한 자세한 내용을 생각 모든
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