2009-08-20 9 views
23

비록 그것이 이상하지 않다는 것을 알았더라도 - 프로그래밍 방식으로 listView를 채울 필요가 있습니다 (이유가 무엇이든).WPF ListView - 항목을 프로그래밍 방식으로 추가하는 방법?

내가 마크 업 내 열을 선언하고있다 :

  <ListView.View> 
       <GridView> 
        <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/> 
        <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}"/> 
       </GridView> 
      </ListView.View> 

나는 (그것을 루프에서 분명히 있어요) 코드에서 다음과 같은 항목을 추가하고 :

  MyData data = getDataItem(index); //< -- whatever 
      ListViewItem item = new ListViewItem(); 
      item.DataContext = data; 
      this.myListView.Items.Add(item); 
의 MyData는 다음과 같이 정의된다

:

public class MyData 
{ 
    public string Name { get; set; } 
    public string Value { get; set; } 
} 

항목이 추가되고 있습니다 (행이 표시됨)하지만 내용이 표시되지 않습니다.

실마리가 있습니까?

도움을 주셨습니다.

답변

30

그것은에 코드를 변경 작품 :

 MyData data = getDataItem(index); //< -- whatever 
     this.myListView.Items.Add(data); 

것은 이제 분명 보이지만 ... 그림을 간다!

+0

솔루션에 감사드립니다. 매력처럼 일했다 :) – SolidSnake

+0

안녕하세요 남자, 당신은 환영합니다 - 그것은 또한 다른 사람을 도왔다 :) :) – JohnIdol

+0

또 다른 속성을 가진 다른 개체를 취할 수있는 일반적인 목록을 가지고, 같은 문제를 해결하는 방법을 알고 일 이니? ? – Markus

관련 문제