2011-12-19 2 views
2

저는 WPF와 XAML에 익숙하지 만 제 배경은 ASP.NET과 C#으로되어있어서 어떻게 작동하는지 모호합니다.WPF - 목록에 db 레코드 표시

.net에서 repeater, datalist, gridview를 사용하여 DataTable에 바인딩하고 해당 DataTable에서 출력 할 수 있습니다. 나는 이제 WPF에서도 똑같이하고 싶다.

기본적으로 데이터베이스에서 간단한 레코드를 표시하고 싶습니다. (일반적으로 DataTable을 사용하는 것이 좋습니다.) 목록은 내가 주위를 둘러 보았다 한 두 개의 열

  • 1) 그레이 TV

    2) 빨간 차

    3) 블루 오토바이

과 같은 것을 할 수 있지만 수 어떤 컨트롤을 사용할 지에 대한 확실한 답을 얻을 수 없습니다. 어떤 사람들은 ItemsControl을 말하고 어떤 사람들은 DataGrid를 말합니다. 누구든지 나를 도울 수 있습니까?

미리 감사드립니다.

답변

2

DataGrid은 테이블과 유사한 데이터 (레코드 당 여러 열)를 표시하는 데 사용됩니다. ItemsControl은 자신의 ItemTemplate을 사용하여 데이터를 표시하는 데 사용되며 항목을 나타내는 방법과 방향이나 정렬에 제한이 없습니다.

또 다른 유용한 컨트롤은 ListView 일 수 있으며 선택 로직이없는 것을 제외하면 ListBox처럼 작동합니다. View 속성 (http://msdn.microsoft.com/en-us/library/system.windows.forms.view.aspx)을 사용하여 항목을 표시하는 네 가지 방법 중에서 선택할 수 있습니다.

귀하의 경우에는 ListView을 사용하시기 바랍니다.

컨트롤에 항목을 바인딩하려면 UserControl 또는 Control 자체에 DataContext을 설정해야합니다. 그런 다음 ItemsSource 속성을 바인딩 표식 확장 (http://msdn.microsoft.com/en-us/library/ms750413.aspx)을 사용하여 List 또는 Collection 로컬에 바인딩합니다. 여기에 데이터 바인딩 이동에 대한 자세한 내용을 보려면 :

http://msdn.microsoft.com/en-us/library/ms752347.aspx

+0

감사합니다. ListView를 사용하여 조언을 받아 GridView를 코딩하여 데이터를 표시하도록 관리했습니다. 내가 원하는 순간을 위해 O.K 작품. 의심의 여지는 나중에이 주제로 돌아올 것입니다. – tmutton