Bonjour à tous,
Je voudrais passer une référence dans un CommandParameter affin de pouvoir la modifier dans l'exécution de la commande
ma vue :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <TextBox FontSize="20" Width="50" Margin="1 5" Text="{Binding NewLinePosition}" Name="_tbx_newLinePos"/> <Button Margin="1 5" Command="{Binding SetValueFromCursor}" CommandParameter="{Binding NewLinePosition}" Height="40" Width="20" Padding="3" ToolTip="Prendre la position du curseur"> <Line Stroke="Orange" StrokeThickness="8" X1="0" X2="0" Y1="0" Y2="40" /> </Button>
mon code behind :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30 /// <summary> /// Définit tout les combien de caractère il faut insérer un retour chariot /// </summary> public int NewLinePosition { get { return _newLinePosition; } set { _newLinePosition = value; NotifyPropertyChanged("NewLinePosition"); } } /// <summary> /// Définit une valeur depuis la valeur du curseur /// </summary> public RelayCommand<object> SetValueFromCursor { get { if (_setValueFromCursor == null) _setValueFromCursor = new RelayCommand<object>(p => setValueFromCursor(ref p)); return _setValueFromCursor; } } /// <summary> /// Définit une valeur depuis la valeur du curseur /// </summary> /// <param name="value"></param> private void setValueFromCursor(ref object value) { if (value == null) return; value = CursorValue; }
Ceci ne fonctionne pas et la valeur de ma textbox n'est donc pas mis à jour :/
Partager