WPF,DataGrid可以绑定到Struct的集合吗?

货郎大叔 2017-07-21 07:45:52

<DataGrid Name="datagrid1" Margin="148,68,0,0" AutoGenerateColumns="False" Height="131" Width="244">
<DataGrid.Columns>
<DataGridTextColumn Header="姓名" Width="105" Binding="{Binding Path=Name}" />
<DataGridTextColumn Header="年龄" Binding="{Binding Path=Age}" />
</DataGrid.Columns>
</DataGrid>

DataGrid可以像上面一样,列绑定到Person对象的集合,那如果有一个Struct:

public struct PersonStruct
{
public string Name;
public intAge;
}

那DataGrid可以绑定到List<PersonStruct>吗?
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2017-07-21
  • 打赏
  • 举报
回复
结构是值类型,不支持属性更改通知。你可以做个测试,
Anonymous477 2017-07-21
  • 打赏
  • 举报
回复
引用 2 楼 sr32r345 的回复:
[quote=引用 1 楼 StratosBlue 的回复:] 可以绑定的,但是好像INotifyPropertyChanged接口不能正常起作用。。另外一般不用List用ObservableCollection吧?
用ObservableCollection的话,可以是Struct吗?[/quote] 都可以,但是List的话,List增加或减少都通知不到控件,另外好像INotifyPropertyChanged不能正常工作?值改变界面不会变。
货郎大叔 2017-07-21
  • 打赏
  • 举报
回复
引用 1 楼 StratosBlue 的回复:
可以绑定的,但是好像INotifyPropertyChanged接口不能正常起作用。。另外一般不用List用ObservableCollection吧?
用ObservableCollection的话,可以是Struct吗?
Anonymous477 2017-07-21
  • 打赏
  • 举报
回复
可以绑定的,但是好像INotifyPropertyChanged接口不能正常起作用。。另外一般不用List用ObservableCollection吧?

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧