我有一个CompositeCollection
称为cmpc
其中包含一些的ObservableCollection。
从CompositeCollection我沙DATAS到DataGrid和后果上是DataGridTextColumn,就像这样:
<DataGrid x:Name="DonneesBrutes" IsReadOnly="True" ItemsSource="{Binding Path=.cmpc}" Margin="0,65,0,0" AutoGenerateColumns="False" EnableRowVirtualization="True" RowDetailsVisibilityMode="VisibleWhenSelected">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding .Remarque}" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn x:Name="PrisEnCompte" Binding="{Binding Path=.Flag}" Header="Pris En Compte"></DataGridTextColumn>
<DataGridTextColumn x:Name="PMRQ" Width="*" Binding="{Binding Path=.PMRQTOTM}" Header="PMID"></DataGridTextColumn>
<DataGridTextColumn x:Name="LibellePMRQ" Width="*" Binding="{Binding Path=.LibelléTOTApres}" Header="Libellé PMRQ"></DataGridTextColumn>
<DataGridTextColumn x:Name="Ligne" Width="40" Binding="{Binding Path=.Remarque}" Header="Ligne" IsReadOnly="True"></DataGridTextColumn>
<DataGridTextColumn x:Name="OTM" Width="*" Binding="{Binding Path=.TOTMPMRQ}" Header="OTM"></DataGridTextColumn>
<DataGridTextColumn x:Name="TOTM" Width="50" Binding="{Binding Path=.SiModifie}" Header="TOTM"></DataGridTextColumn>
<DataGridTextColumn x:Name="LibelleTOTM" Width="*" Binding="{Binding Path=.LibelléTOTApres}" Header="Libellé OTM"></DataGridTextColumn>
<DataGridTextColumn x:Name="GA" Width="70" Binding="{Binding Path=.Groupe_D_alerte}" Header="GA"></DataGridTextColumn>
<DataGridTextColumn x:Name="Discipline" Width="*" Binding="{Binding Path=.NomTable}" Header="Discipline"></DataGridTextColumn>
<DataGridTextColumn x:Name="DisciplineSubstituee" Width="120" Binding="{Binding Path=.NomChamp}" Header="Discipline Substituée"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
我精确我只是想看看哪里行是.Remarque不是NULL值,它是由做DataGrid.RowStyle
:
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding .Remarque}" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
绑定在型动物的DATAS DataGridTextColumn
来自同CompositeCollection( cmpc
),但是从型动物观察的集合如前所述。
例如,.Flag来自的ObservableCollection ActiviteCollection
,.PMRQTOTM来自ResultatCollection
,像.LibelléTOTApres和.LibelléTOTAvant,.Discipline来自D98DetailsCollection
等
它运作良好,我可以得到DATAS到DataGrid中,但我有一个问题。
的数据都是印有“的ObservableCollection的ObservableCollection后,”我的意思的数据都是不交叉。 它从打印DATAS ResultatCollection
第一和让DataGridTextColumn
s的另一个的ObservableCollection绑定空,则来自另一个的ObservableCollection的DATAS是打印(.D98DetailsCollection例如),并让其他人DataGridTextColumn
s的另一个的ObservableCollection空绑定等
我不明白为什么我的ObservableCollection后得到的ObservableCollection,但它不是我的目标。 我想交叉DATAS。 .PMRQTOTM是各自的ObservableCollection的“PrimaryKey的”,因此对于同一.PMRQTOTM,我想在同一行看到从D98DetailsCollection的DATAS,ActiviteCollection,ResultatCollection等。
我希望我一直对我的要求足够精确,不要犹豫,问我加入一些代码,也许像我怎么做我CompositeCollection,我ObservableCollections,或其他任何东西。
预先感谢您的帮助。
问候。