반응형
WPF ListView 열에 항목 추가
한동안 아이템을 2컬럼에 추가하는 데 어려움을 겪고 있습니다.ListView
Windows Forms 어플리케이션에는 다음과 같은 것이 있습니다.
// In my class library:
public void AddItems(ListView listView)
{
var item = new ListViewItem {Text = "Some Text for Column 1"};
item.SubItems.Add("Some Text for Column 2");
listView.Items.Add(item);
}
그리고 나서 나는 나의 수업에서 이 수업을 불렀을 것이다.Form.cs
.
WPF에서는 어떻게 하면 좋을까요?XAML을 많이 사용하지 않는 것이 좋습니다.
XAML이 적고 C#이 많은 솔루션
를 정의하면ListView
XAML의 경우:
<ListView x:Name="listView"/>
그런 다음 열을 추가하여 C#에 채울 수 있습니다.
public Window()
{
// Initialize
this.InitializeComponent();
// Add columns
var gridView = new GridView();
this.listView.View = gridView;
gridView.Columns.Add(new GridViewColumn {
Header = "Id", DisplayMemberBinding = new Binding("Id") });
gridView.Columns.Add(new GridViewColumn {
Header = "Name", DisplayMemberBinding = new Binding("Name") });
// Populate list
this.listView.Items.Add(new MyItem { Id = 1, Name = "David" });
}
의 정의를 참조해 주세요.MyItem
아래.
더 많은 XAML과 더 적은 C#을 갖춘 솔루션
단, XAML에서 열을 정의하는 것이 더 쉽습니다(내부).ListView
정의):
<ListView x:Name="listView">
<ListView.View>
<GridView>
<GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}"/>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/>
</GridView>
</ListView.View>
</ListView>
다음으로 목록을 C#에 입력합니다.
public Window()
{
// Initialize
this.InitializeComponent();
// Populate list
this.listView.Items.Add(new MyItem { Id = 1, Name = "David" });
}
의 정의를 참조해 주세요.MyItem
아래.
MyItem
정의.
MyItem
는 다음과 같이 정의됩니다.
public class MyItem
{
public int Id { get; set; }
public string Name { get; set; }
}
언급URL : https://stackoverflow.com/questions/15865829/add-items-to-columns-in-a-wpf-listview
반응형
'programing' 카테고리의 다른 글
Git에서 파일 추적을 중지하고 변경 내용을 무시하는 방법은 무엇입니까? (0) | 2023.04.22 |
---|---|
python의 기존 워크북에 새 시트 추가 (0) | 2023.04.22 |
파일을 재귀적으로 삭제하다 (0) | 2023.04.22 |
내 아이폰 앱은 어떻게 자체 버전 번호를 감지합니까? (0) | 2023.04.22 |
스테이징 또는 운영 인스턴스? (0) | 2023.04.22 |