2014-09-15 4 views
-1

다음 클래스가 있다고 가정 해 보겠습니다. 내 의도 목록보기에 바인딩 할 것입니다. 이것은 단지 샘플 코드 일뿐입니다. 도와주세요.일반 목록을 wpf의 목록보기에 바인딩

Class Data 
{ 
public string name {get;set;} 
public DateTime date{get;set;} 
} 

Class Items 
{ 
//Code to get items from database and create a list<Data>... 
ListViewDetails.DataContext=List<Data>; //Not Sure if this is the right way... 
} 

XAML :

<ListView Name="ListViewDetails" Margin="4,20,40,100" ItemTemplate="{DynamicResource EmployeeTemplate}" ItemsSource="{Binding Path=List}"> 
    <GridView> 

      <GridViewColumn Header="Employee Name" DisplayMemberBinding="{Binding Path=name}"/> 

      <GridViewColumn Header="Hire Date" DisplayMemberBinding="{Binding Path=date}"/> 
    </GridView> 
    </ListView> 
+0

덕분에 아이디어가 정말 helped..It works..This 완벽한 example..http입니다 .. – user2779848

답변

1

정확하지 않음 :

  1. 당신은 코드에서 컨트롤의 데이터 컨텍스트를 설정하지 않습니다. 대신

를 바인딩 할 때

  • 당신은 일반적으로 List를 사용하지 않는 :

    1. 뷰 모델 객체에 전체 페이지에 대한 데이터 컨텍스트를 설정합니다. 그런 다음 컨트롤의 데이터 컨텍스트를 설정하는 대신이 개체의 속성에 바인딩합니다.
    2. 컬렉션에 바인딩 할 때 ObservableCollection<T>을 사용하십시오. 컬렉션에 항목이 추가되거나 제거되면 UI가이를 반영하도록 UI가 자동으로 업데이트됩니다. 아이디어에 대한
  • +0

    감사를 예를 발견 //stackoverflow.com/questions/4891533/cant-get-wpf -listview-to-bind-to-observablecollection – user2779848