我有一个带有 DataGrid 的窗口。我的DataGrid 处理BeginningEdit 事件。我想根据列的名称运行一些可能取消BeginningEdit 事件的代码。例如:
private void tickerGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) {
e.Cancel = (string)e.Column.Header != "Name";
}
我的 DataGridTemplateColumn 标记看起来像:
<DataGridTemplateColumn Header="Name" IsReadOnly="False">
我想将“名称”作为常数存储在某处。我怎样才能做到这一点?我尝试制作一个公共 String 属性并像这样绑定 DataGridTemplateColumn Header:
<DataGridTemplateColumn Header="{Binding Path=ColName}" IsReadOnly="False">
但我认为 DataContext 是不同的,因为这对我不起作用。
如何创建一个对我的 C# 代码和 DataGridTemplateColumn 标题都可用的常量字符串?