Я пытаюсь переключить шаблон для сетки данных на основе определенных условий, но, хотя я определяю шаблон, программа не компилируется, говоря, что мое окно не содержит определения для указанного шаблона.
XAML
<ControlTemplate TargetType="DataGrid" x:Name="myGrid">
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding ID}"></DataGridTextColumn>
<DataGridTextColumn Header="Tag" Binding="{Binding Tag}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</ControlTemplate>
C#
if (mybool == true)
scrollWin.gridMain.Template = scrollWin.myGrid;
Это выглядело как проблема "просто перезапустить Visual Studio", но это не помогло. Я не получаю никаких ошибок, прежде чем пытаться запустить программу, наведя курсор мыши на «myGrid», видно, что она распознает его как члена scrollWin. Есть идеи?