@@ -22,6 +22,7 @@ public ReorderParametersViewModel(RubberduckParserState state, ReorderParameters
22
22
MoveParameterUpCommand = new DelegateCommand ( LogManager . GetCurrentClassLogger ( ) , param => MoveParameterUp ( ( Parameter ) param ) ) ;
23
23
MoveParameterDownCommand = new DelegateCommand ( LogManager . GetCurrentClassLogger ( ) , param => MoveParameterDown ( ( Parameter ) param ) ) ;
24
24
_messageBox = messageBox ;
25
+ _parameters = new ObservableCollection < Parameter > ( model . Parameters ) ;
25
26
26
27
model . ConfirmReorderParameter += ConfirmReorderParameterHandler ;
27
28
}
@@ -33,13 +34,19 @@ private void ConfirmReorderParameterHandler(object sender, Rubberduck.Refactorin
33
34
34
35
public RubberduckParserState State { get ; }
35
36
37
+ private void UpdateModelParameters ( )
38
+ {
39
+ Model . Parameters = _parameters . ToList ( ) ;
40
+ }
41
+
36
42
private ObservableCollection < Parameter > _parameters ;
37
43
public ObservableCollection < Parameter > Parameters
38
44
{
39
45
get => _parameters ;
40
46
set
41
47
{
42
48
_parameters = value ;
49
+ UpdateModelParameters ( ) ;
43
50
OnPropertyChanged ( ) ;
44
51
}
45
52
}
@@ -48,7 +55,7 @@ public string SignaturePreview
48
55
{
49
56
get
50
57
{
51
- // if there is only one parameter, we remove it without displaying the UI; this gets called anyway as part of the initialization process
58
+ // if there is only one parameter, we reorder it without displaying the UI; this gets called anyway as part of the initialization process
52
59
if ( Parameters == null )
53
60
{
54
61
return string . Empty ;
@@ -171,7 +178,7 @@ private void MoveParameterUp(Parameter parameter)
171
178
{
172
179
var currentIndex = Parameters . IndexOf ( parameter ) ;
173
180
Parameters . Move ( currentIndex , currentIndex - 1 ) ;
174
-
181
+ UpdateModelParameters ( ) ;
175
182
OnPropertyChanged ( nameof ( SignaturePreview ) ) ;
176
183
}
177
184
}
@@ -182,7 +189,7 @@ private void MoveParameterDown(Parameter parameter)
182
189
{
183
190
var currentIndex = Parameters . IndexOf ( parameter ) ;
184
191
Parameters . Move ( currentIndex , currentIndex + 1 ) ;
185
-
192
+ UpdateModelParameters ( ) ;
186
193
OnPropertyChanged ( nameof ( SignaturePreview ) ) ;
187
194
}
188
195
}
0 commit comments