Bonjour @ tous,
Rien à faire, je crois que j'ai tout essayé.
J'ai un datagrid branché sur un ViewModel, et j'aimerais mettre un bloc de pagination générique dans un userControl.
Les événements Suivant / précédents fonctionnement bien. Même le [Page N / N] fonctionne bien si je met en dur le nom de l'objet.
Seulement, c'est là que ça se corse... J'aimerais externaliser le numéro de la page pour ne pas à avoir mettre le nom de l'objet (Users) dans le UserControl.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <TextBlock Name="txtNumPage" Width="auto" Text="{Binding Users.page, Converter={StaticResource AddConverter}}"/>
J'ai donc mis en place DependencyProperty, Et là, je n'ai que des soucis.
Rien ne s'écrit dans la TextBlock et le point d'arret dans le set n'est relevé qu'une fois, et pas à chaque RaisePropertyChanged.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static readonly DependencyProperty NumPageProperty = DependencyProperty.Register(nameof(NumPage), typeof(int), typeof(ucPagination), new FrameworkPropertyMetadata(0, NumPagePropertyChangedCallback)); public int NumPage { get { return (int)GetValue(NumPageProperty); } set { SetValue(NumPageProperty, value); } } private static void NumPagePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { ((ucPagination)d).NumPage = (int)e.NewValue; //MessageBox.Show(e.NewValue.ToString()); }
Est ce que quelqu'un peut m'apporter ses lumières ?
Partager