У меня есть такой шаблонНабор Связующие для элементов DataTemplate в программно
<Window.Resources>
<DataTemplate x:Key="MemberCoefDataTemplate">
<StackPanel>
<CheckBox Name="CheckBox"></CheckBox>
<TextBox Name="TextBox"></TextBox>
</StackPanel>
</DataTemplate>
</Window.Resources>
И я использую его в сетке
<DataGridTemplateColumn CellTemplate="{StaticResource MemberCoefDataTemplate}" />
Мне нужно динамически добавлять столбцы сетки. В качестве привязки я использую свойство indexer. Поэтому мне нужно установить привязку динамически, потому что я не знаю, к какому индексу привязан. Когда я только для теста попробовал этот
var column = new DataGridTemplateColumn();
column.CellTemplate = (DataTemplate)Application.Current.MainWindow.Resources["MemberCoefDataTemplate"];
TextBox tb = column.CellTemplate.FindName("TextBox", dg) as TextBox;
Я получил InvalidOperationException описание остроумие:
эта операция действительна только на элементах, которые этот шаблон применяется
спасибо, но это не устраняет проблему. – Yola