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) 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)) if (options.Gesture.Matches(e))
{ {
@ -69,9 +69,9 @@ namespace Avalonia.Diagnostics
return Disposable.Create(() => window?.Close()); 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!); s_open.Remove(window.Root!);
window.Closed -= DevToolsClosed; window.Closed -= DevToolsClosed;
} }

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

@ -9,12 +9,12 @@ namespace Avalonia.Diagnostics
{ {
public IControl Build(object data) 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); var type = Type.GetType(name);
if (type != null) if (type != null)
{ {
return (Control)Activator.CreateInstance(type); return (Control)Activator.CreateInstance(type)!;
} }
else else
{ {

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

@ -14,7 +14,7 @@ namespace Avalonia.Diagnostics.ViewModels
_target = o; _target = o;
Property = property; Property = property;
if (!property.DeclaringType.IsInterface) if (property.DeclaringType == null || !property.DeclaringType.IsInterface)
{ {
Name = property.Name; 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)); .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)) if (_propertyIndex.TryGetValue(e.Property, out var properties))
{ {
@ -263,9 +263,10 @@ namespace Avalonia.Diagnostics.ViewModels
Layout.ControlPropertyChanged(sender, e); 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) 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) if (!SnapshotStyles)
{ {
@ -351,10 +352,10 @@ namespace Avalonia.Diagnostics.ViewModels
{ {
public static PropertyComparer Instance { get; } = new PropertyComparer(); 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 groupX = GroupIndex(x?.Group);
var groupY = GroupIndex(y.Group); var groupY = GroupIndex(y?.Group);
if (groupX != groupY) if (groupX != groupY)
{ {
@ -362,11 +363,11 @@ namespace Avalonia.Diagnostics.ViewModels
} }
else 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) 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 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) if (!_isRegistered || IsEnabled == false)
return; return;
if (sender is IVisual v && BelongsToDevTool(v)) if (sender is IVisual v && BelongsToDevTool(v))
return; return;
var s = sender; var s = sender!;
var handled = e.Handled; var handled = e.Handled;
var route = e.Route; 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; 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; 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)) 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)) || if (!converter.CanConvertTo(typeof(string)) ||
converter.GetType() == typeof(CollectionConverter)) converter.GetType() == typeof(CollectionConverter))
{ {
return value.ToString(); return value.ToString() ?? "(null)";
} }
return converter.ConvertToString(value); 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); var method = targetType.GetMethod("Parse", PublicStatic, null, StringIFormatProviderParameters, null);
@ -56,7 +56,7 @@ namespace Avalonia.Diagnostics.ViewModels
throw new InvalidCastException("Unable to convert value."); 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); var converter = TypeDescriptor.GetConverter(targetType);

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

@ -16,12 +16,14 @@ namespace Avalonia.Diagnostics.ViewModels
public void CopyResourceKey() public void CopyResourceKey()
{ {
if (Key is null) var textToCopy = Key?.ToString();
if (textToCopy is null)
{ {
return; 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() public void CopyValue()
{ {
if (Value is null) var textToCopy = Value?.ToString();
if (textToCopy is null)
{ {
return; return;
} }
CopyToClipboard(Value.ToString()); CopyToClipboard(textToCopy);
} }
public void CopyPropertyName() public void CopyPropertyName()

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

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

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

@ -10,7 +10,7 @@ namespace Avalonia.Diagnostics.ViewModels
private PropertyChangedEventHandler? _propertyChanged; private PropertyChangedEventHandler? _propertyChanged;
private List<string> events = new List<string>(); private List<string> events = new List<string>();
public event PropertyChangedEventHandler PropertyChanged public event PropertyChangedEventHandler? PropertyChanged
{ {
add { _propertyChanged += value; events.Add("added"); } add { _propertyChanged += value; events.Add("added"); }
remove { _propertyChanged -= value; events.Add("removed"); } 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); 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); DispatcherTimer.RunOnce(control.BringIntoView, TimeSpan.Zero);
} }
} }
private void InputKeyDown(object sender, KeyEventArgs e) private void InputKeyDown(object? sender, KeyEventArgs e)
{ {
var vm = (ConsoleViewModel?)DataContext; var vm = (ConsoleViewModel?)DataContext;
if (vm is null) 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) 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); AvaloniaXamlLoader.Load(this);
} }
private void PreviewKeyDown(object sender, KeyEventArgs e) private void PreviewKeyDown(object? sender, KeyEventArgs e)
{ {
if (e.Key == Key.Escape) 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; var vm = (TreePageViewModel?)DataContext;
if (node is null || vm is null) 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); 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>()) foreach (var border in _adorner.Children.OfType<Border>())
{ {
@ -97,15 +97,15 @@ namespace Avalonia.Diagnostics.Views
AvaloniaXamlLoader.Load(this); AvaloniaXamlLoader.Load(this);
} }
private void TreeViewItemMaterialized(object sender, ItemContainerEventArgs e) private void TreeViewItemMaterialized(object? sender, ItemContainerEventArgs e)
{ {
var item = (TreeViewItem)e.Containers[0].ContainerControl; var item = (TreeViewItem)e.Containers[0].ContainerControl;
item.TemplateApplied += TreeViewItemTemplateApplied; 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. // This depends on the default tree item template.
// We want to handle events in the item header but exclude events coming from children. // We want to handle events in the item header but exclude events coming from children.

Loading…
Cancel
Save