哪个DataContext用于DataGrid的DataTemplate中的UserControl?

时间:2018-01-11 10:09:24

标签: wpf datagrid datacontext


我有一个数据网格,由数据表填充。表中的每个条目都是自定义类型的对象。对于每个单元格,我想使用usercontrol来显示内容。我使用XamlReader在后面的代码中创建usercontrol。 我了解到CellTemplate列的DataTemplate的DataContext是一个DataGridRow,我可以使用以下代码访问一个元素:

$@"<DataTemplate
     xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">
     <TextBox Text=""{{Binding [{count}].Amount}}"" /> 
   </DataTemplate>"

当我尝试使用我的usercontrol时,它会失败:

$@"<DataTemplate 
     xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""> 
     <local:MyControl 
        MyProperty=""{{Binding [{count}]}}""  
        xmlns:local=""...

错误:

BindingExpression path error: '[]' property not found on 'object'

使用自定义控件时DataContext是否不同?我不明白......

0 个答案:

没有答案