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 :/