【发布时间】:2012-02-05 10:56:39
【问题描述】:
<UserControl.Resources>
<local:ColorConverter x:Key="cc"></local:ColorConverter>
</UserControl.Resources>
<sdk:DataGrid x:Name="gridAllContacts" Grid.Row="1" Grid.Column="0" Width="500" Height="300" AutoGenerateColumns="False">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Name">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBox Text="{Binding Path=Name, Mode=TwoWay}" Background="{Binding ElementName=columns2, Path=SelectedIndex, Mode=TwoWay, Converter={StaticResource cc}}" ></TextBox>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
<ComboBox Name="columns2" VerticalAlignment="Center" Height="25" HorizontalAlignment="Left" Margin="150,0,0,0" SelectedIndex="0">
<ComboBoxItem>Name</ComboBoxItem>
<ComboBoxItem>School</ComboBoxItem>
<ComboBoxItem>ContactID</ComboBoxItem>
</ComboBox>
特定列的数据模板内文本框的背景应根据所选的 ComboBox 项着色。但是现在,当我在转换器类中放置一个断点时,转换器根本没有触发。我在某处读到您需要 DataContextProxy,如果需要,我该怎么做?
【问题讨论】:
标签: c# silverlight xaml data-binding datagrid