gpt4 book ai didi

c# - 将 ListView 与对象绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:32 25 4
gpt4 key购买 nike

我正在尝试将 ListView 与 TestRow 类绑定(bind),如下所示

  <Grid Background="White">
<ListView ItemsSource="{Binding BindingTest}" HorizontalAlignment="Left" Height="176" Margin="49,41,0,0" VerticalAlignment="Top" Width="197">
<ListView.View>
<GridView>
<GridViewColumn/>
</GridView>
</ListView.View>
</ListView>
</Grid>


public ObservableCollection<TestRow> BindingTest
=> ListToObservableCollection<TestRow>.ObservableCollectionFromList(new List<TestRow>
{
new TestRow(1, "jack"),
new TestRow(2, "mark")
});

启动 ListView 后显示“XXXX.TestoRow”两次。然而,当我绑定(bind) List<int>它工作正确。那么我如何才能将我自己的对象绑定(bind)到 ListView?

最佳答案

使用 DisplayMemberPath。如果 TestRow 有字段:

class TestRow
{
public int Index {get;set;}
public string Name {get;set;}
}

然后使用

    <ListView ItemsSource="{Binding BindingTest}" DisplayMemberPath="Name" HorizontalAlignment="Left" Height="176" Margin="49,41,0,0" VerticalAlignment="Top" Width="197">

并且选定的值将是 TestRow。

关于c# - 将 ListView 与对象绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com