我有这样一个模板制定有约束力的DataTemplate中的元素编程
<Window.Resources>
<DataTemplate x:Key="MemberCoefDataTemplate">
<StackPanel>
<CheckBox Name="CheckBox"></CheckBox>
<TextBox Name="TextBox"></TextBox>
</StackPanel>
</DataTemplate>
</Window.Resources>
我用它在网格
<DataGridTemplateColumn CellTemplate="{StaticResource MemberCoefDataTemplate}" />
我需要动态列添加到网格。作为绑定我使用索引器属性。所以我需要动态设置绑定,因为我不知道绑定到哪个索引。当我只是为了测试试过这种
var column = new DataGridTemplateColumn();
column.CellTemplate = (DataTemplate)Application.Current.MainWindow.Resources["MemberCoefDataTemplate"];
TextBox tb = column.CellTemplate.FindName("TextBox", dg) as TextBox;
我得到InvalidOperationException异常机智描述:
此操作只适用于那些该模板适用
谢谢,但这并没有解决这个问题。 – Yola 2015-04-01 06:31:37