[WPF] passer une référence dans un CommandParameter
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:
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:
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 :/