gpt4 book ai didi

WPF:将 DataGrid 绑定(bind)到 List

转载 作者:行者123 更新时间:2023-12-03 10:40:35 26 4
gpt4 key购买 nike

有趣的是,有时简单的事情如何在背后咬我。

我可以使用这样的 DataGridTextColumn 将 DataGrid 很好地绑定(bind)到某个任意类的集合:

// bound to List<Class>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>

现在我想将一个 DataGrid 绑定(bind)到一个简单的字符串集合。因此,由于没有要绑定(bind)的属性“名称”或类似的东西,我该如何编写绑定(bind):
// bound to List<String>
<DataGridTextColumn Header="Name" Binding="{Binding ???}"/>

字符串没有属性“值”或类似的东西。如果我只写 {Binding },我最终会得到一个单向绑定(bind),无法将更改写回 Collection。

想一想,我认为不可能绑定(bind)到一个集合,所以我需要将我的字符串包装到一个类中吗?
或者有什么办法吗?

最佳答案

您可以使用以下绑定(bind)使其运行:

Binding="{Binding Path=.}

但这不会解决您的问题,因为字符串是不可变的引用类型,这意味着您无法更改绑定(bind)到用户界面的字符串引用。

所以你的想法是正确的,你需要将这些字符串包装在对象中,使用 Binding 的 path 属性并将这些对象提供给你的 DataGrid。
public class StringWrapper
{
public string Value { get; set; }
}

关于WPF:将 DataGrid 绑定(bind)到 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872916/

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