Browse Source

Fix .NET 5 warnings

pull/5998/head
Max Katz 5 years ago
parent
commit
de0be9326d
  1. 6
      src/Avalonia.Diagnostics/Diagnostics/DevTools.cs
  2. 4
      src/Avalonia.Diagnostics/Diagnostics/ViewLocator.cs
  3. 2
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/ClrPropertyViewModel.cs
  4. 19
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/ControlDetailsViewModel.cs
  5. 2
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/ControlLayoutViewModel.cs
  6. 4
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/EventTreeNode.cs
  7. 5
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/FilterViewModel.cs
  8. 2
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/MainViewModel.cs
  9. 6
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/PropertyViewModel.cs
  10. 6
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/ResourceSetterViewModel.cs
  11. 6
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/SetterViewModel.cs
  12. 4
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/TreeNodeCollection.cs
  13. 2
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/ViewModelBase.cs
  14. 6
      src/Avalonia.Diagnostics/Diagnostics/Views/ConsoleView.xaml.cs
  15. 2
      src/Avalonia.Diagnostics/Diagnostics/Views/EventsPageView.xaml.cs
  16. 2
      src/Avalonia.Diagnostics/Diagnostics/Views/MainView.xaml.cs
  17. 2
      src/Avalonia.Diagnostics/Diagnostics/Views/MainWindow.xaml.cs
  18. 12
      src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml.cs

6
src/Avalonia.Diagnostics/Diagnostics/DevTools.cs

@ -22,7 +22,7 @@ namespace Avalonia.Diagnostics
public static IDisposable Attach(TopLevel root, DevToolsOptions options)
{
void PreviewKeyDown(object sender, KeyEventArgs e)
void PreviewKeyDown(object? sender, KeyEventArgs e)
{
if (options.Gesture.Matches(e))
{
@ -69,9 +69,9 @@ namespace Avalonia.Diagnostics
return Disposable.Create(() => window?.Close());
}
private static void DevToolsClosed(object sender, EventArgs e)
private static void DevToolsClosed(object? sender, EventArgs e)
{
var window = (MainWindow)sender;
var window = (MainWindow)sender!;
s_open.Remove(window.Root!);
window.Closed -= DevToolsClosed;
}

4
src/Avalonia.Diagnostics/Diagnostics/ViewLocator.cs

@ -9,12 +9,12 @@ namespace Avalonia.Diagnostics
{
public IControl Build(object data)
{
var name = data.GetType().FullName.Replace("ViewModel", "View");
var name = data.GetType().FullName!.Replace("ViewModel", "View");
var type = Type.GetType(name);
if (type != null)
{
return (Control)Activator.CreateInstance(type);
return (Control)Activator.CreateInstance(type)!;
}
else
{

2
src/Avalonia.Diagnostics/Diagnostics/ViewModels/ClrPropertyViewModel.cs

@ -14,7 +14,7 @@ namespace Avalonia.Diagnostics.ViewModels
_target = o;
Property = property;
if (!property.DeclaringType.IsInterface)
if (property.DeclaringType == null || !property.DeclaringType.IsInterface)
{
Name = property.Name;
}

19
src/Avalonia.Diagnostics/Diagnostics/ViewModels/ControlDetailsViewModel.cs

@ -250,7 +250,7 @@ namespace Avalonia.Diagnostics.ViewModels
.Select(x => new ClrPropertyViewModel(o, x));
}
private void ControlPropertyChanged(object sender, AvaloniaPropertyChangedEventArgs e)
private void ControlPropertyChanged(object? sender, AvaloniaPropertyChangedEventArgs e)
{
if (_propertyIndex.TryGetValue(e.Property, out var properties))
{
@ -263,9 +263,10 @@ namespace Avalonia.Diagnostics.ViewModels
Layout.ControlPropertyChanged(sender, e);
}
private void ControlPropertyChanged(object sender, PropertyChangedEventArgs e)
private void ControlPropertyChanged(object? sender, PropertyChangedEventArgs e)
{
if (_propertyIndex.TryGetValue(e.PropertyName, out var properties))
if (e.PropertyName != null
&& _propertyIndex.TryGetValue(e.PropertyName, out var properties))
{
foreach (var property in properties)
{
@ -279,7 +280,7 @@ namespace Avalonia.Diagnostics.ViewModels
}
}
private void OnClassesChanged(object sender, NotifyCollectionChangedEventArgs e)
private void OnClassesChanged(object? sender, NotifyCollectionChangedEventArgs e)
{
if (!SnapshotStyles)
{
@ -351,10 +352,10 @@ namespace Avalonia.Diagnostics.ViewModels
{
public static PropertyComparer Instance { get; } = new PropertyComparer();
public int Compare(PropertyViewModel x, PropertyViewModel y)
public int Compare(PropertyViewModel? x, PropertyViewModel? y)
{
var groupX = GroupIndex(x.Group);
var groupY = GroupIndex(y.Group);
var groupX = GroupIndex(x?.Group);
var groupY = GroupIndex(y?.Group);
if (groupX != groupY)
{
@ -362,11 +363,11 @@ namespace Avalonia.Diagnostics.ViewModels
}
else
{
return string.CompareOrdinal(x.Name, y.Name);
return string.CompareOrdinal(x?.Name, y?.Name);
}
}
private int GroupIndex(string group)
private int GroupIndex(string? group)
{
switch (group)
{

2
src/Avalonia.Diagnostics/Diagnostics/ViewModels/ControlLayoutViewModel.cs

@ -179,7 +179,7 @@ namespace Avalonia.Diagnostics.ViewModels
}
}
public void ControlPropertyChanged(object sender, AvaloniaPropertyChangedEventArgs e)
public void ControlPropertyChanged(object? sender, AvaloniaPropertyChangedEventArgs e)
{
try
{

4
src/Avalonia.Diagnostics/Diagnostics/ViewModels/EventTreeNode.cs

@ -59,14 +59,14 @@ namespace Avalonia.Diagnostics.ViewModels
}
}
private void HandleEvent(object sender, RoutedEventArgs e)
private void HandleEvent(object? sender, RoutedEventArgs e)
{
if (!_isRegistered || IsEnabled == false)
return;
if (sender is IVisual v && BelongsToDevTool(v))
return;
var s = sender;
var s = sender!;
var handled = e.Handled;
var route = e.Route;

5
src/Avalonia.Diagnostics/Diagnostics/ViewModels/FilterViewModel.cs

@ -110,9 +110,10 @@ namespace Avalonia.Diagnostics.ViewModels
}
}
public IEnumerable GetErrors(string propertyName)
public IEnumerable GetErrors(string? propertyName)
{
if (_errors.TryGetValue(propertyName, out var error))
if (propertyName != null
&& _errors.TryGetValue(propertyName, out var error))
{
yield return error;
}

2
src/Avalonia.Diagnostics/Diagnostics/ViewModels/MainViewModel.cs

@ -190,7 +190,7 @@ namespace Avalonia.Diagnostics.ViewModels
FocusedControl = KeyboardDevice.Instance.FocusedElement?.GetType().Name;
}
private void KeyboardPropertyChanged(object sender, PropertyChangedEventArgs e)
private void KeyboardPropertyChanged(object? sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == nameof(KeyboardDevice.Instance.FocusedElement))
{

6
src/Avalonia.Diagnostics/Diagnostics/ViewModels/PropertyViewModel.cs

@ -31,13 +31,13 @@ namespace Avalonia.Diagnostics.ViewModels
if (!converter.CanConvertTo(typeof(string)) ||
converter.GetType() == typeof(CollectionConverter))
{
return value.ToString();
return value.ToString() ?? "(null)";
}
return converter.ConvertToString(value);
}
private static object InvokeParse(string s, Type targetType)
private static object? InvokeParse(string s, Type targetType)
{
var method = targetType.GetMethod("Parse", PublicStatic, null, StringIFormatProviderParameters, null);
@ -56,7 +56,7 @@ namespace Avalonia.Diagnostics.ViewModels
throw new InvalidCastException("Unable to convert value.");
}
protected static object ConvertFromString(string s, Type targetType)
protected static object? ConvertFromString(string s, Type targetType)
{
var converter = TypeDescriptor.GetConverter(targetType);

6
src/Avalonia.Diagnostics/Diagnostics/ViewModels/ResourceSetterViewModel.cs

@ -16,12 +16,14 @@ namespace Avalonia.Diagnostics.ViewModels
public void CopyResourceKey()
{
if (Key is null)
var textToCopy = Key?.ToString();
if (textToCopy is null)
{
return;
}
CopyToClipboard(Key.ToString());
CopyToClipboard(textToCopy);
}
}
}

6
src/Avalonia.Diagnostics/Diagnostics/ViewModels/SetterViewModel.cs

@ -36,12 +36,14 @@ namespace Avalonia.Diagnostics.ViewModels
public void CopyValue()
{
if (Value is null)
var textToCopy = Value?.ToString();
if (textToCopy is null)
{
return;
}
CopyToClipboard(Value.ToString());
CopyToClipboard(textToCopy);
}
public void CopyPropertyName()

4
src/Avalonia.Diagnostics/Diagnostics/ViewModels/TreeNodeCollection.cs

@ -35,7 +35,7 @@ namespace Avalonia.Diagnostics.ViewModels
protected TreeNode Owner { get; }
public event NotifyCollectionChangedEventHandler CollectionChanged
public event NotifyCollectionChangedEventHandler? CollectionChanged
{
add
{
@ -49,7 +49,7 @@ namespace Avalonia.Diagnostics.ViewModels
}
}
public event PropertyChangedEventHandler PropertyChanged
public event PropertyChangedEventHandler? PropertyChanged
{
add
{

2
src/Avalonia.Diagnostics/Diagnostics/ViewModels/ViewModelBase.cs

@ -10,7 +10,7 @@ namespace Avalonia.Diagnostics.ViewModels
private PropertyChangedEventHandler? _propertyChanged;
private List<string> events = new List<string>();
public event PropertyChangedEventHandler PropertyChanged
public event PropertyChangedEventHandler? PropertyChanged
{
add { _propertyChanged += value; events.Add("added"); }
remove { _propertyChanged -= value; events.Add("removed"); }

6
src/Avalonia.Diagnostics/Diagnostics/Views/ConsoleView.xaml.cs

@ -30,15 +30,15 @@ namespace Avalonia.Diagnostics.Views
AvaloniaXamlLoader.Load(this);
}
private void HistoryChanged(object sender, NotifyCollectionChangedEventArgs e)
private void HistoryChanged(object? sender, NotifyCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Add && e.NewItems[0] is IControl control)
if (e.Action == NotifyCollectionChangedAction.Add && e.NewItems?[0] is IControl control)
{
DispatcherTimer.RunOnce(control.BringIntoView, TimeSpan.Zero);
}
}
private void InputKeyDown(object sender, KeyEventArgs e)
private void InputKeyDown(object? sender, KeyEventArgs e)
{
var vm = (ConsoleViewModel?)DataContext;
if (vm is null)

2
src/Avalonia.Diagnostics/Diagnostics/Views/EventsPageView.xaml.cs

@ -53,7 +53,7 @@ namespace Avalonia.Diagnostics.Views
}
}
private void OnRecordedEventsChanged(object sender, NotifyCollectionChangedEventArgs e)
private void OnRecordedEventsChanged(object? sender, NotifyCollectionChangedEventArgs e)
{
if (sender is ObservableCollection<FiredEvent> events)
{

2
src/Avalonia.Diagnostics/Diagnostics/Views/MainView.xaml.cs

@ -58,7 +58,7 @@ namespace Avalonia.Diagnostics.Views
AvaloniaXamlLoader.Load(this);
}
private void PreviewKeyDown(object sender, KeyEventArgs e)
private void PreviewKeyDown(object? sender, KeyEventArgs e)
{
if (e.Key == Key.Escape)
{

2
src/Avalonia.Diagnostics/Diagnostics/Views/MainWindow.xaml.cs

@ -114,6 +114,6 @@ namespace Avalonia.Diagnostics.Views
}
}
private void RootClosed(object sender, EventArgs e) => Close();
private void RootClosed(object? sender, EventArgs e) => Close();
}
}

12
src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml.cs

@ -38,9 +38,9 @@ namespace Avalonia.Diagnostics.Views
};
}
protected void AddAdorner(object sender, PointerEventArgs e)
protected void AddAdorner(object? sender, PointerEventArgs e)
{
var node = (TreeNode?)((Control)sender).DataContext;
var node = (TreeNode?)((Control)sender!).DataContext;
var vm = (TreePageViewModel?)DataContext;
if (node is null || vm is null)
{
@ -79,7 +79,7 @@ namespace Avalonia.Diagnostics.Views
return new Thickness(-input.Left, -input.Top, -input.Right, -input.Bottom);
}
protected void RemoveAdorner(object sender, PointerEventArgs e)
protected void RemoveAdorner(object? sender, PointerEventArgs e)
{
foreach (var border in _adorner.Children.OfType<Border>())
{
@ -97,15 +97,15 @@ namespace Avalonia.Diagnostics.Views
AvaloniaXamlLoader.Load(this);
}
private void TreeViewItemMaterialized(object sender, ItemContainerEventArgs e)
private void TreeViewItemMaterialized(object? sender, ItemContainerEventArgs e)
{
var item = (TreeViewItem)e.Containers[0].ContainerControl;
item.TemplateApplied += TreeViewItemTemplateApplied;
}
private void TreeViewItemTemplateApplied(object sender, TemplateAppliedEventArgs e)
private void TreeViewItemTemplateApplied(object? sender, TemplateAppliedEventArgs e)
{
var item = (TreeViewItem)sender;
var item = (TreeViewItem)sender!;
// This depends on the default tree item template.
// We want to handle events in the item header but exclude events coming from children.

Loading…
Cancel
Save