File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed
src/System.Windows.Forms/System/Windows/Forms/Controls Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -221,10 +221,9 @@ public event EventHandler? CommandChanged
221
221
/// which is assigned to the <see cref="Command"/> property.
222
222
/// </summary>
223
223
[ Bindable ( true ) ]
224
- [ Browsable ( false ) ]
225
- [ DesignerSerializationVisibility ( DesignerSerializationVisibility . Hidden ) ]
226
224
[ SRCategory ( nameof ( SR . CatData ) ) ]
227
225
[ SRDescription ( nameof ( SR . CommandComponentCommandParameterDescr ) ) ]
226
+ [ TypeConverter ( typeof ( StringConverter ) ) ]
228
227
public object ? CommandParameter
229
228
{
230
229
get => _commandParameter ;
@@ -238,6 +237,12 @@ public object? CommandParameter
238
237
}
239
238
}
240
239
240
+ private void ResetCommandParameter ( ) => CommandParameter = null ;
241
+
242
+ private bool ShouldSerializeCommandParameter ( ) =>
243
+ _commandParameter is string parameter
244
+ && ! string . IsNullOrEmpty ( parameter ) ;
245
+
241
246
/// <summary>
242
247
/// Occurs when the value of the <see cref="CommandParameter"/> property has changed.
243
248
/// </summary>
Original file line number Diff line number Diff line change @@ -442,10 +442,9 @@ public event EventHandler? CommandChanged
442
442
/// which is assigned to the <see cref="Command"/> property.
443
443
/// </summary>
444
444
[ Bindable ( true ) ]
445
- [ Browsable ( false ) ]
446
- [ DesignerSerializationVisibility ( DesignerSerializationVisibility . Hidden ) ]
447
445
[ SRCategory ( nameof ( SR . CatData ) ) ]
448
446
[ SRDescription ( nameof ( SR . CommandComponentCommandParameterDescr ) ) ]
447
+ [ TypeConverter ( typeof ( StringConverter ) ) ]
449
448
public object ? CommandParameter
450
449
{
451
450
get => _commandParameter ;
@@ -460,6 +459,12 @@ public object? CommandParameter
460
459
}
461
460
}
462
461
462
+ private void ResetCommandParameter ( ) => CommandParameter = null ;
463
+
464
+ private bool ShouldSerializeCommandParameter ( ) =>
465
+ _commandParameter is string parameter
466
+ && ! string . IsNullOrEmpty ( parameter ) ;
467
+
463
468
/// <summary>
464
469
/// Occurs when the value of the <see cref="CommandParameter"/> property has changed.
465
470
/// </summary>
You can’t perform that action at this time.
0 commit comments