【发布时间】:2019-10-15 11:01:16
【问题描述】:
我有一个带有模板的DataGrid 集,这些模板在ViewModel 中填充了List。源是一个自定义类,到目前为止,每一列都从这个类中获取一个值。但是,我正在尝试添加一个新列,该列(例如)采用一个值并将其加倍。我该怎么办?此代码必须在 ViewModel 中,而不是视图后面的 C# 中。
<DataGridTemplateColumn Header="MyHeader" MaxWidth="250">
<!--Header Template-->
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{TemplateBinding Content}"/>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<!--Cell Template-->
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding MyBinding}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
DataGrid 定义(所以ItemSource):
<DataGrid ItemsSource="{Binding Calibrations, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" AutoGenerateColumns="False" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">
【问题讨论】:
-
添加数据对象的另一个属性?
-
很遗憾,无法为其添加或删除属性。
-
@HarryAdams,对我的回答有任何反馈吗?
-
道歉@ASh。完全忘记回应,完美运行。非常感谢。
标签: c# wpf data-binding datagrid