gpt4 book ai didi

silverlight - 是否可以通过名称而不是通过列索引访问Silverlight DataGrid列?

转载 作者:行者123 更新时间:2023-12-04 13:35:50 25 4
gpt4 key购买 nike

有谁知道是否可以通过后面的代码使用x:name(在xaml中定义)来访问DataGrid列?

我知道我可以使用以下代码:

myDataGridList.Columns[0].Header = "Some Data";

..但如果可能的话,我宁愿使用这样的方法:
myDataGridList.Columns["ColumnName"].Header = "Some Data";

提前致谢。

最佳答案

您可以使用一些Linq或foreach循环扩展ObservableCollection,以对列进行线性搜索。

public static class MyExtensions
{
public static DataGridColumn GetByName(this ObservableCollection<DataGridColumn> col, string name)
{
return col.SingleOrDefault(p =>
(string)p.GetValue(FrameworkElement.NameProperty) == name
);
}
}

然后,您可以调用此方法而不是Columns属性:
myGrid.Columns.GetByName("theName");

关于silverlight - 是否可以通过名称而不是通过列索引访问Silverlight DataGrid列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528022/

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