diff --git a/samples/ControlCatalog/ViewModels/ItemsRepeaterPageViewModel.cs b/samples/ControlCatalog/ViewModels/ItemsRepeaterPageViewModel.cs index 436a479441..25fd550520 100644 --- a/samples/ControlCatalog/ViewModels/ItemsRepeaterPageViewModel.cs +++ b/samples/ControlCatalog/ViewModels/ItemsRepeaterPageViewModel.cs @@ -11,7 +11,7 @@ namespace ControlCatalog.ViewModels public ItemsRepeaterPageViewModel() { Items = new ObservableCollection( - Enumerable.Range(1, 100000).Select(i => $"Item {i}")); + Enumerable.Range(1, 100000).Select(i => $"Item {i.ToString()}")); } public ObservableCollection Items { get; } diff --git a/src/Avalonia.Base/Utilities/SingleOrDictionary.cs b/src/Avalonia.Base/Utilities/SingleOrDictionary.cs index bda85f90e2..140da6750d 100644 --- a/src/Avalonia.Base/Utilities/SingleOrDictionary.cs +++ b/src/Avalonia.Base/Utilities/SingleOrDictionary.cs @@ -38,7 +38,7 @@ namespace Avalonia.Utilities { if (dictionary == null) { - if (!_singleValue.HasValue || !_singleValue.Value.Key.Equals(key)) + if (!_singleValue.HasValue || !EqualityComparer.Default.Equals(_singleValue.Value.Key, key)) { value = default(TValue); return false; diff --git a/src/Avalonia.Controls/Calendar/DatePicker.cs b/src/Avalonia.Controls/Calendar/DatePicker.cs index 70de8bec16..55797ae1e3 100644 --- a/src/Avalonia.Controls/Calendar/DatePicker.cs +++ b/src/Avalonia.Controls/Calendar/DatePicker.cs @@ -1042,7 +1042,8 @@ namespace Avalonia.Controls } } DateTime? d = SetTextBoxValue(s); - if (!SelectedDate.Equals(d)) + + if (SelectedDate != d) { SelectedDate = d; } @@ -1058,7 +1059,8 @@ namespace Avalonia.Controls else { DateTime? d = SetTextBoxValue(_defaultText); - if (!SelectedDate.Equals(d)) + + if (SelectedDate != d) { SelectedDate = d; }