DataGrid の UserControl を作成しました。この新しいコンポーネントを page1.xaml に配置しました。Data1 の値に基づいて、いくつかのテンプレートと設定を使用したいと思います。
このコードでエラー メッセージを回避する方法を教えてください。
<my:MyDataGrid Grid.Column="1" Grid.Row="1" HorizontalAlignment="Left" Margin="29,295,0,0" Name="myDataGrid1"
VerticalAlignment="Top" Height="151" Width="176" SelectionChanged="myDataGrid1_SelectionChanged">
<my:MyDataGrid.Columns>
<DataGridTemplateColumn Header="Col1" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Data1}" x:Name="mytext" />
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Data1}" Value="1">
<Setter TargetName="mytext" Property="Foreground" Value="Red" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</my:MyDataGrid.Columns>
</my:MyDataGrid>
エラーメッセージが表示されました:
要素 'TextBlock' に Name 属性値 'mytext' を設定できません。「TextBlock」は要素「MyDataGrid」のスコープの下にあり、別のスコープで定義されたときにすでに名前が登録されていました。