Refresh de ObservableCollection
Bonjour,
Je cherche a effectuer le refresh d'une UI lorsqu'un élément de celle-ci change.
J'ai donc un Grid défini de la manière suivante : (infragistic)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <ig:XamGrid
ItemsSource="{Binding ListeOrdreDeMissionASigner}"
>
<ig:XamGrid.Columns>
<ig:TextColumn Key="OrdreDeMission.Client.Nom" HeaderText="Client" CellStyle="{StaticResource CellControlClientStyle}" IsSorted="Ascending"/>
<ig:TextColumn Key="OrdreDeMission.Affaire.Libelle" HeaderText="Projet"/>
<ig:TemplateColumn Key="Status" HeaderText="Status" IsReadOnly="True" CellStyle="{StaticResource CellControlStatusStyle}"/>
<ig:TemplateColumn Key="SignerCommand" HeaderText=" " IsReadOnly="True">
<ig:TemplateColumn.ItemTemplate>
<DataTemplate>
<ToggleButton BorderBrush="white" Background="white"
IsChecked="{Binding OrdreDeMission.EstSigne,Mode=OneWay}"
Style="{StaticResource ToggleButtonSignerStyle}"
Command="{Binding SignerCommand}"
Height="20" Width="20" Margin="0" Padding="0" ToolTip="Ordre de Missison Signé / Non Signé" >
<ContentControl Style="{StaticResource ERP_Signer_ContentControlStyle}"
BorderBrush="{StaticResource GridVertFonceColorBrush}"/>
</ToggleButton>
</DataTemplate>
</ig:TemplateColumn.ItemTemplate>
</ig:TemplateColumn >
</ig:Xamgrid> |
Le toggle bouton va donc modifier le statut de mon objet.
Hors ce tableau est binder sur ListeOrdreDeMissionASigner qui est définit de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
private ObservableCollection<OrdreDeMissionViewModel> _ListeOrdreDeMissionASigner = null;
public ObservableCollection<OrdreDeMissionViewModel> ListeOrdreDeMissionASigner
{
get
{
if (_ListeOrdreDeMissionASigner == null)
{
ObservableCollection<OrdreDeMissionViewModel> temp = new ObservableCollection<OrdreDeMissionViewModel>();
temp.AddRange(
from OdM in OrdreDeMissionActif
where OdM.Status == OrdreDeMission.OrdreDeMissionStatus.aSigner
select new OrdreDeMissionViewModel(OdM, temp)
);
_ListeOrdreDeMissionASigner = temp;
}
return _ListeOrdreDeMissionASigner;
}
} |
Mon problème est donc le fait que lorsque je clique sur le bouton SignerCommand celui-ci devrai disparaitre de ce tableau.... Hors ce n'est pas le cas et je ne sais pas trop comment résoudre mon problème...