programing

WPF ListView 열에 항목 추가

instargram 2023. 4. 22. 08:25
반응형

WPF ListView 열에 항목 추가

한동안 아이템을 2컬럼에 추가하는 데 어려움을 겪고 있습니다.ListViewWindows 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#이 많은 솔루션

를 정의하면ListViewXAML의 경우:

<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

반응형