【发布时间】:2011-09-15 10:23:21
【问题描述】:
我有一个 WPF DataGrid,我想对所有单元格应用文本换行,所以我定义了这种样式:
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock TextWrapping="Wrap" FontSize="15" Text="{Binding}" VerticalAlignment="Center"
HorizontalAlignment="Center" ></TextBlock>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.CellStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}" Width="95" />
<DataGridTextColumn Header="Address" Binding="{Binding Address}" Width="95" />
<DataGridTextColumn Header="Category" Binding="{Binding Category}" Width="95" />
</DataGrid.Columns>
我在后面的代码中设置了 DataGrid 的 ItemsSource,如下所示:
myDataGrid.ItemsSource= new Customers[]
{
new ComputerStandard{Name="Michael Thomas",Address="16 Greenville Avenue",Category="A"},
new ComputerStandard{Name="Fiona Thompson",Address="19 Wright Street",Category="F"},
new ComputerStandard{Name="Jack Smith",Address="133 Kensington Road",Category="B"},
new ComputerStandard{Name="Michael jackson",Address="11 Wine Street",Category="C"},
new ComputerStandard{Name="Jerry Holmes",Address="10 Awson Street",Category="G"},
new ComputerStandard{Name="David Philips",Address="Not Specified",Category="A"}
};
但是我以我的风格 Text="{Binding}" 设置的绑定表达式在某处失败了,我最终得到:
显然绑定表达式Text="{Binding}" 失败了,我知道这一点,因为当我删除样式时,一切正常。我该如何解决这个问题?
提前致谢。
【问题讨论】:
标签: wpf data-binding datagrid