我制作了 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”上设置名称属性值“mytext”。“TextBlock”在元素“MyDataGrid”的范围内,当它在另一个范围中定义时,它已经注册了一个名称。