我有一个数据网格,由数据表填充。表中的每个条目都是自定义类型的对象。对于每个单元格,我想使用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是否不同?我不明白......