2011-02-11 3 views
0

웹 응용 프로그램을 개발했으며 xml 파일을 사용하여 콤보 상자를 채 웁니다. 이제 동일한 XML 파일을 사용하여 동일한 작업을 수행하는 WPF 앱을 개발해야합니다.wpf 형식으로 코드 조각을 변환하십시오.

내 질문은 다음과 같습니다. 일부 수정 사항과 같이 코드 스 니펫을 재사용 할 수 있습니까? 어떻게 수정합니까? 나는 내가 System.Web 네임 스페이스

public void PopulateDDLFromXMLFile() 
{ 
    DataSet ds = new DataSet(); 
    ds.ReadXml("C:\abc.xml"); 


    DataView dv = ds.Tables["builder"].DefaultView; 
    DataView dw = ds.Tables["manager"].DefaultView; 

    dv.Sort = "value"; 

    comboBox1.DataTextField = "value"; 
    comboBox2.DataTextField = "value"; 
    comboBox1.DataSource = dv; 
    comboBox1.DataBind(); 
    comboBox2.DataSource = dw; 
    comboBox2.DataBind(); 

} 
+0

System.Web은 어디에 있습니까? –

+0

시도해 보셨습니까? 결과 또는 오류는 무엇입니까? WPF에서 작동하는이 코드에 어떤 문제도 보이지 않습니다. –

+0

@shiv kumar 나는 시험했다. 이 오류가 발생합니다. 'System.Windows.Controls.ComboBox'에 'DataTextField'에 대한 정의가없고 확장 메서드가 없습니다. 'System.Windows.Controls.ComboBox'형식의 첫 번째 인수를 허용하는 'DataTextField'를 찾을 수 있습니다. using 지시문이나 어셈블리 참조가 누락 되었습니까?) – jeremychan

답변

1

아주 확실하지 않음을 사용할 수 없기 때문에 내가 .DataTextField .DataSource 및 .DataBind을 사용할 수 없습니다 이해하지만 난 뭔가가 그 방향으로 갈 필요가 거라고 생각 :

public void PopulateDDLFromXMLFile() 
    { 
     DataSet ds = new DataSet(); 
     ds.ReadXml("C:\abc.xml"); 


     DataView dv = ds.Tables["builder"].DefaultView; 
     DataView dw = ds.Tables["manager"].DefaultView; 

     dv.Sort = "value"; 

     comboBox1.ItemsSource = dv; //Sets the collection of items from which to populate 
     comboBox2.ItemsSource = dw; 

     comboBox1.DisplayMemberPath = "value"; //Sets the path within an item to use for display 
     comboBox2.DisplayMemberPath = "value"; 
    } 
+0

완벽하게 작동합니다. D thanks – jeremychan

+0

답변으로 표시하는 것이 좋을까요? –

관련 문제