譬如我有这样一个类:
class test
{
public property int id...
public property string name...
public property List<string> friends...//就是不能绑定这个属性,而且这个类还必须是公共的、可读写的
}
List<test> fs;//这个类的数据集
现在要把这个fs数据集绑定到一个datagrid,如何不绑定test类的friends属性?
------解决方案--------------------
绑不绑定,权利在于你啊,你不使用该实体集合类的这个属性,它不就不绑定了嘛?
------解决方案--------------------
前台这么绑定不就可以了吗?
- C# code
<sdk:DataGrid AutoGenerateColumns="False" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="2,50,2,2" Name="StationInfodataGrid" Width="195" IsReadOnly="True" Height="230" GridLinesVisibility="All" CellStyle="{StaticResource DataGridCellStyle}" RowDetailsVisibilityMode="VisibleWhenSelected" ColumnHeaderStyle="{StaticResource DataGridHeaderStyle}" HorizontalGridLinesBrush="{StaticResource lineColor}" VerticalGridLinesBrush="{StaticResource lineColor}" BorderBrush="{StaticResource lineColor}" RowBackground="#33C3FF00"> <sdk:DataGrid.Columns > <sdk:DataGridTextColumn Header="id" Width="70" FontSize="12" Binding="{Binding id}" /> <sdk:DataGridTextColumn Header="name" Width="120" FontSize="12" Binding="{Binding name}" /> </sdk:DataGrid.Columns> </sdk:DataGrid>
------解决方案--------------------
可以在datagrid加载之后隐藏那一列啊datagrid.Columns[index].Visibility = Visibility.Collapsed;
------解决方案--------------------
------解决方案--------------------
主要是你要对DataGrid设置AutoGenerateColumns="False",然后在这个基础之上自定义DataGrid需要显示的列即可。
------解决方案--------------------
------解决方案--------------------
怎么非要自动绑定呢...
------解决方案--------------------
……我曾经还一度纠结怎么才能绑定呢……lz你……傲娇了