From 0988d1cbad948a80e5b460dc5877021b3b8f424c Mon Sep 17 00:00:00 2001 From: Jerome Laban Date: Tue, 5 Jan 2021 10:00:13 -0500 Subject: [PATCH 1/2] refactor: Use TargetFrameworks for UnoPlatform compatibility --- .../Microsoft.Toolkit.Uwp.Connectivity.csproj | 2 +- .../Microsoft.Toolkit.Uwp.DeveloperTools.csproj | 2 +- .../Microsoft.Toolkit.Uwp.UI.Animations.csproj | 2 +- .../Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj | 2 +- .../Microsoft.Toolkit.Uwp.UI.Controls.Layout.csproj | 2 +- .../Microsoft.Toolkit.Uwp.UI.Controls.Markdown.csproj | 2 +- .../Microsoft.Toolkit.Uwp.UI.Controls.csproj | 2 +- Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj | 2 +- Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Microsoft.Toolkit.Uwp.Connectivity/Microsoft.Toolkit.Uwp.Connectivity.csproj b/Microsoft.Toolkit.Uwp.Connectivity/Microsoft.Toolkit.Uwp.Connectivity.csproj index f1b211c251d..0ba7b96164f 100644 --- a/Microsoft.Toolkit.Uwp.Connectivity/Microsoft.Toolkit.Uwp.Connectivity.csproj +++ b/Microsoft.Toolkit.Uwp.Connectivity/Microsoft.Toolkit.Uwp.Connectivity.csproj @@ -1,7 +1,7 @@  - uap10.0.17763 + uap10.0.17763 Windows Community Toolkit Devices This library enables easier consumption of connectivity Devices/Peripherals and handle its connection to Windows devices. It contains BluetoothLE and Network connectivity helpers. UWP Toolkit Windows Devices Bluetooth BluetoothLE BLE Networking diff --git a/Microsoft.Toolkit.Uwp.DeveloperTools/Microsoft.Toolkit.Uwp.DeveloperTools.csproj b/Microsoft.Toolkit.Uwp.DeveloperTools/Microsoft.Toolkit.Uwp.DeveloperTools.csproj index 930d09f5abf..8b7ed6e56b7 100644 --- a/Microsoft.Toolkit.Uwp.DeveloperTools/Microsoft.Toolkit.Uwp.DeveloperTools.csproj +++ b/Microsoft.Toolkit.Uwp.DeveloperTools/Microsoft.Toolkit.Uwp.DeveloperTools.csproj @@ -1,7 +1,7 @@  - uap10.0.17763 + uap10.0.17763 Windows Community Toolkit Developer Tools This library provides XAML user controls and services to help developers build their app. It is part of the Windows Community Toolkit. diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj b/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj index df6558d9426..c127c5a7431 100644 --- a/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj +++ b/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj @@ -1,7 +1,7 @@  - uap10.0.17763 + uap10.0.17763 Windows Community Toolkit Animations This library provides helpers and extensions on top of Windows Composition and XAML storyboards. It is part of the Windows Community Toolkit. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj index 6d63e41a3d6..3d8b40cea38 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj +++ b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj @@ -1,6 +1,6 @@  - uap10.0.17763 + uap10.0.17763 Windows Community Toolkit Controls DataGrid This library provides a XAML DataGrid control. It is part of the Windows Community Toolkit. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Layout/Microsoft.Toolkit.Uwp.UI.Controls.Layout.csproj b/Microsoft.Toolkit.Uwp.UI.Controls.Layout/Microsoft.Toolkit.Uwp.UI.Controls.Layout.csproj index 7496c876c9e..dd10bade86a 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Layout/Microsoft.Toolkit.Uwp.UI.Controls.Layout.csproj +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Layout/Microsoft.Toolkit.Uwp.UI.Controls.Layout.csproj @@ -1,7 +1,7 @@  - uap10.0.17763 + uap10.0.17763 10.0.19041.0 Windows Community Toolkit Layout diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Markdown/Microsoft.Toolkit.Uwp.UI.Controls.Markdown.csproj b/Microsoft.Toolkit.Uwp.UI.Controls.Markdown/Microsoft.Toolkit.Uwp.UI.Controls.Markdown.csproj index da2194150b7..9d8dfd8aa28 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Markdown/Microsoft.Toolkit.Uwp.UI.Controls.Markdown.csproj +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Markdown/Microsoft.Toolkit.Uwp.UI.Controls.Markdown.csproj @@ -1,6 +1,6 @@  - uap10.0.17763 + uap10.0.17763 Windows Community Toolkit Controls Markdown This library provides a XAML MarkdownTextBlock control, an efficient and extensible control that can parse and render markdown. It is part of the Windows Community Toolkit. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/Microsoft.Toolkit.Uwp.UI.Controls.csproj b/Microsoft.Toolkit.Uwp.UI.Controls/Microsoft.Toolkit.Uwp.UI.Controls.csproj index bf18c15c898..1d86fc82a44 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/Microsoft.Toolkit.Uwp.UI.Controls.csproj +++ b/Microsoft.Toolkit.Uwp.UI.Controls/Microsoft.Toolkit.Uwp.UI.Controls.csproj @@ -1,7 +1,7 @@  - uap10.0.17763 + uap10.0.17763 Windows Community Toolkit Controls This library provides XAML templated controls. It is part of the Windows Community Toolkit. diff --git a/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj b/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj index 99767ff0f0c..d5c4be426c6 100644 --- a/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj +++ b/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj @@ -1,7 +1,7 @@  - uap10.0.17763 + uap10.0.17763 8.0 Windows Community Toolkit UI diff --git a/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj b/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj index 9ba9b97cd85..8ed2f53bee5 100644 --- a/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj +++ b/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj @@ -1,7 +1,7 @@  - uap10.0.17763 + uap10.0.17763 Windows Community Toolkit This package includes code only helpers such as Colors conversion tool, Storage file handling, a Stream helper class, etc. UWP Toolkit Windows From 01acee9c17de5e01511d923081991f75d622a15e Mon Sep 17 00:00:00 2001 From: Jerome Laban Date: Mon, 4 Jan 2021 16:44:40 -0500 Subject: [PATCH 2/2] refactor: Add partials to classes for Uno Platform This change enables Uno Platform compatibility forward compatibility. --- .../AlignmentGrid/AlignmentGrid.cs | 2 +- .../FocusTracker/FocusTracker.cs | 2 +- .../CompositionAnimations/Animations/AnimationBase.cs | 2 +- .../CompositionAnimations/KeyFrames/KeyFrame.cs | 2 +- .../Extensions/AnimationTools.cs | 2 +- Microsoft.Toolkit.Uwp.UI.Controls/Carousel/Carousel.cs | 2 +- Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselItem.cs | 2 +- Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselPanel.cs | 2 +- .../ColorPicker/ColorPickerButton.cs | 2 +- .../HeaderedContentControl/HeaderedContentControl.cs | 2 +- .../HeaderedItemsControl/HeaderedItemsControl.cs | 2 +- .../LayoutTransformControl/PropertyChangeEventSource.cs | 2 +- Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitView.cs | 2 +- .../OrbitView/OrbitViewDataItem.cs | 2 +- Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewItem.cs | 2 +- .../RadialProgressBar/RadialProgressBar.cs | 2 +- .../RemoteDevicePicker/RemoteDevicePicker.cs | 2 +- Microsoft.Toolkit.Uwp.UI.Controls/RotatorTile/RotatorTile.cs | 2 +- .../ScrollHeader/ScrollHeader.cs | 2 +- Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/Case.cs | 2 +- .../SwitchPresenter/SwitchPresenter.cs | 2 +- .../TextToolbar/Symbols/List.cs | 2 +- .../TextToolbar/Symbols/NumberedList.cs | 2 +- .../TextToolbar/Symbols/Symbol.cs | 2 +- .../TextToolbar/ToolbarItems/DefaultButton.cs | 2 +- .../TextToolbar/ToolbarItems/ToolbarButton.cs | 3 ++- .../TextToolbar/ToolbarItems/ToolbarSeparator.cs | 2 +- .../TokenizingTextBox/PretokenStringContainer.cs | 5 ++++- Microsoft.Toolkit.Uwp.UI/Behaviors/FocusBehavior.cs | 2 +- Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs | 2 +- .../Converters/DoubleToObjectConverter.cs | 2 +- .../Converters/EmptyObjectToObjectConverter.cs | 2 +- Microsoft.Toolkit.Uwp.UI/Converters/TypeToObjectConverter.cs | 2 +- Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs | 2 +- 34 files changed, 38 insertions(+), 34 deletions(-) diff --git a/Microsoft.Toolkit.Uwp.DeveloperTools/AlignmentGrid/AlignmentGrid.cs b/Microsoft.Toolkit.Uwp.DeveloperTools/AlignmentGrid/AlignmentGrid.cs index 5981e6b2652..9d2f909f5b9 100644 --- a/Microsoft.Toolkit.Uwp.DeveloperTools/AlignmentGrid/AlignmentGrid.cs +++ b/Microsoft.Toolkit.Uwp.DeveloperTools/AlignmentGrid/AlignmentGrid.cs @@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.DeveloperTools /// /// AlignmentGrid is used to display a grid to help aligning controls /// - public class AlignmentGrid : ContentControl + public partial class AlignmentGrid : ContentControl { /// /// Identifies the dependency property. diff --git a/Microsoft.Toolkit.Uwp.DeveloperTools/FocusTracker/FocusTracker.cs b/Microsoft.Toolkit.Uwp.DeveloperTools/FocusTracker/FocusTracker.cs index ee39f30ae9b..8cc04f09ecd 100644 --- a/Microsoft.Toolkit.Uwp.DeveloperTools/FocusTracker/FocusTracker.cs +++ b/Microsoft.Toolkit.Uwp.DeveloperTools/FocusTracker/FocusTracker.cs @@ -24,7 +24,7 @@ namespace Microsoft.Toolkit.Uwp.DeveloperTools [TemplatePart(Name = "ControlType", Type = typeof(TextBlock))] [TemplatePart(Name = "ControlAutomationName", Type = typeof(TextBlock))] [TemplatePart(Name = "ControlFirstParentWithName", Type = typeof(TextBlock))] - public class FocusTracker : Control + public partial class FocusTracker : Control { /// /// Defines the dependency property. diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs index 0c7fbd5180f..7ed9584a0db 100644 --- a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs +++ b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs @@ -14,7 +14,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Animations /// Abstract class providing common dependency properties for composition animations /// [ContentProperty(Name = nameof(KeyFrames))] - public abstract class AnimationBase : DependencyObject + public abstract partial class AnimationBase : DependencyObject { /// /// Identifies the property diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs index 4d08d472610..f3fd4c650da 100644 --- a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs +++ b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs @@ -9,7 +9,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Animations /// /// Provides common Dependency properties for KeyFrames /// - public abstract class KeyFrame : DependencyObject + public abstract partial class KeyFrame : DependencyObject { /// /// Identifies the dependency property diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs index 2d4deb838bd..63417c900ff 100644 --- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs +++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs @@ -9,7 +9,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Animations /// /// Internal tool to link composite transforms to elements /// - internal class AnimationTools : DependencyObject + internal partial class AnimationTools : DependencyObject { /// /// Attached property used to link composite transform with UIElement diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/Carousel.cs b/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/Carousel.cs index 615ec02db67..31a65945feb 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/Carousel.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/Carousel.cs @@ -20,7 +20,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// /// A modern UI Carousel control. Really flexible. Works with touch, keyboard, mouse. /// - public class Carousel : ItemsControl + public partial class Carousel : ItemsControl { /// /// Gets or sets the selected item. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselItem.cs b/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselItem.cs index d8e4dbe9503..5404d04c16a 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselItem.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselItem.cs @@ -13,7 +13,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// /// Represents the container for an item in a Carousel control. /// - public class CarouselItem : SelectorItem + public partial class CarouselItem : SelectorItem { private const string PointerOverState = "PointerOver"; private const string PointerOverSelectedState = "PointerOverSelected"; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselPanel.cs b/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselPanel.cs index 58d553feed6..6e41b5b244a 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselPanel.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/Carousel/CarouselPanel.cs @@ -18,7 +18,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// /// The panel used in the control /// - public class CarouselPanel : Panel + public partial class CarouselPanel : Panel { // Storyboard on gesture private Storyboard storyboard = new Storyboard(); diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/ColorPicker/ColorPickerButton.cs b/Microsoft.Toolkit.Uwp.UI.Controls/ColorPicker/ColorPickerButton.cs index eb6b25f228b..057735d3dd9 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/ColorPicker/ColorPickerButton.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/ColorPicker/ColorPickerButton.cs @@ -17,7 +17,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// A which displays a color as its Content and it's Flyout is a . /// [TemplatePart(Name = nameof(CheckeredBackgroundBorder), Type = typeof(Border))] - public class ColorPickerButton : DropDownButton + public partial class ColorPickerButton : DropDownButton { /// /// Gets the instances contained by the . diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedContentControl/HeaderedContentControl.cs b/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedContentControl/HeaderedContentControl.cs index 00da89bf911..ff4c48e985b 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedContentControl/HeaderedContentControl.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedContentControl/HeaderedContentControl.cs @@ -10,7 +10,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// /// Provides the base implementation for all controls that contain single content and have a header. /// - public class HeaderedContentControl : ContentControl + public partial class HeaderedContentControl : ContentControl { private const string PartHeaderPresenter = "HeaderPresenter"; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedItemsControl/HeaderedItemsControl.cs b/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedItemsControl/HeaderedItemsControl.cs index d854c1804ec..a3b8d8b1cae 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedItemsControl/HeaderedItemsControl.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedItemsControl/HeaderedItemsControl.cs @@ -10,7 +10,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// /// Represents a control that contains multiple items and has a header. /// - public class HeaderedItemsControl : ItemsControl + public partial class HeaderedItemsControl : ItemsControl { /// /// Initializes a new instance of the class. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs index 7b0abe2a868..0a16ee6d97c 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs @@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// Allows raise an event when the value of a dependency property changes when a view model is otherwise not necessary. /// /// Type of the DependencyProperty - internal class PropertyChangeEventSource : FrameworkElement + internal partial class PropertyChangeEventSource : FrameworkElement { private readonly DependencyObject _source; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitView.cs b/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitView.cs index 936c82423fd..1d5d0de458c 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitView.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitView.cs @@ -24,7 +24,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls [TemplatePart(Name = "AnchorCanvas", Type = typeof(Canvas))] [TemplatePart(Name = "OrbitGrid", Type = typeof(Grid))] [TemplatePart(Name = "CenterContent", Type = typeof(ContentPresenter))] - public class OrbitView : ItemsControl + public partial class OrbitView : ItemsControl { private const double AnimationDuration = 200; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewDataItem.cs b/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewDataItem.cs index 375947a0e6b..f5940fb0cc0 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewDataItem.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewDataItem.cs @@ -11,7 +11,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// /// A class that can be used to provide data context for items by providing distance and diameter values /// - public class OrbitViewDataItem : DependencyObject + public partial class OrbitViewDataItem : DependencyObject { /// /// Gets or sets a value indicating the distance from the center. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewItem.cs b/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewItem.cs index eb8b0a0b13d..72d896b20ee 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewItem.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView/OrbitViewItem.cs @@ -17,7 +17,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls [TemplateVisualState(Name = VsNormal, GroupName = CommonStateGroup)] [TemplateVisualState(Name = VsPressed, GroupName = CommonStateGroup)] [TemplateVisualState(Name = VsPointerOver, GroupName = CommonStateGroup)] - public class OrbitViewItem : ContentControl + public partial class OrbitViewItem : ContentControl { private const string CommonStateGroup = "CommonStates"; private const string VsNormal = "Normal"; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/RadialProgressBar/RadialProgressBar.cs b/Microsoft.Toolkit.Uwp.UI.Controls/RadialProgressBar/RadialProgressBar.cs index d2fc0af0f6c..53acae8156e 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/RadialProgressBar/RadialProgressBar.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/RadialProgressBar/RadialProgressBar.cs @@ -19,7 +19,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls [TemplatePart(Name = OutlineArcPartName, Type = typeof(ArcSegment))] [TemplatePart(Name = BarFigurePartName, Type = typeof(PathFigure))] [TemplatePart(Name = BarArcPartName, Type = typeof(ArcSegment))] - public class RadialProgressBar : ProgressBar + public partial class RadialProgressBar : ProgressBar { private const string OutlineFigurePartName = "OutlineFigurePart"; private const string OutlineArcPartName = "OutlineArcPart"; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/RemoteDevicePicker/RemoteDevicePicker.cs b/Microsoft.Toolkit.Uwp.UI.Controls/RemoteDevicePicker/RemoteDevicePicker.cs index c2939e6733d..0e3e0a34627 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/RemoteDevicePicker/RemoteDevicePicker.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/RemoteDevicePicker/RemoteDevicePicker.cs @@ -25,7 +25,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls [TemplatePart(Name = "StatusType", Type = typeof(ComboBox))] [TemplatePart(Name = "AuthorizationType", Type = typeof(ComboBox))] [TemplatePart(Name = "AdvancedFiltersGrid", Type = typeof(Grid))] - public sealed class RemoteDevicePicker : ContentDialog + public sealed partial class RemoteDevicePicker : ContentDialog { private ListView _listDevices; private ComboBox _listDeviceTypes; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/RotatorTile/RotatorTile.cs b/Microsoft.Toolkit.Uwp.UI.Controls/RotatorTile/RotatorTile.cs index f89306e336a..f2728ec1823 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/RotatorTile/RotatorTile.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/RotatorTile/RotatorTile.cs @@ -23,7 +23,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls [TemplatePart(Name = NextPartName, Type = typeof(FrameworkElement))] [TemplatePart(Name = TranslatePartName, Type = typeof(TranslateTransform))] [TemplatePart(Name = StackPartName, Type = typeof(StackPanel))] - public class RotatorTile : Control + public partial class RotatorTile : Control { private const string ScrollerPartName = "Scroller"; private const string CurrentPartName = "Current"; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/ScrollHeader/ScrollHeader.cs b/Microsoft.Toolkit.Uwp.UI.Controls/ScrollHeader/ScrollHeader.cs index 21c44fcf9b0..25fc85fbd06 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/ScrollHeader/ScrollHeader.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/ScrollHeader/ScrollHeader.cs @@ -14,7 +14,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// /// Scroll header control to be used with ListViews or GridViews /// - public class ScrollHeader : ContentControl + public partial class ScrollHeader : ContentControl { /// /// Initializes a new instance of the class. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/Case.cs b/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/Case.cs index b0ebd72361f..7829abc2a8f 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/Case.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/Case.cs @@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// is the value container for the . /// [ContentProperty(Name = nameof(Content))] - public class Case : DependencyObject + public partial class Case : DependencyObject { internal SwitchPresenter Parent { get; set; } // TODO: Can we remove Parent need here and just use events? diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/SwitchPresenter.cs b/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/SwitchPresenter.cs index cbe6f1f3fcd..0d1202e0bb7 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/SwitchPresenter.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/SwitchPresenter/SwitchPresenter.cs @@ -15,7 +15,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls /// When provided a set of s and a , it will pick the matching with the corresponding . /// [ContentProperty(Name = nameof(SwitchCases))] - public sealed class SwitchPresenter : ContentPresenter + public sealed partial class SwitchPresenter : ContentPresenter { /// /// Gets the current which is being displayed. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/List.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/List.cs index 533dda72091..34713fa3fbd 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/List.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/List.cs @@ -7,7 +7,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls.TextToolbarSymbols /// /// Creates a List Icon /// - public class List : Symbol + public partial class List : Symbol { /// /// Initializes a new instance of the class. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/NumberedList.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/NumberedList.cs index e91e93b5952..f10054e5891 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/NumberedList.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/NumberedList.cs @@ -7,7 +7,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls.TextToolbarSymbols /// /// Creates a Numbered List Icon /// - public class NumberedList : Symbol + public partial class NumberedList : Symbol { /// /// Initializes a new instance of the class. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/Symbol.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/Symbol.cs index 3dd75cca0e3..fb900866707 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/Symbol.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/Symbols/Symbol.cs @@ -13,7 +13,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls.TextToolbarSymbols /// [TemplateVisualState(GroupName = Common, Name = Normal)] [TemplateVisualState(GroupName = Common, Name = Disabled)] - public abstract class Symbol : Control + public abstract partial class Symbol : Control { internal const string Common = "CommonStates"; internal const string Normal = "Normal"; diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/DefaultButton.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/DefaultButton.cs index 1bdfc899965..1668d8df41c 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/DefaultButton.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/DefaultButton.cs @@ -9,7 +9,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls.TextToolbarButtons /// /// Specifies a DefaultButton, modifies a Button Instance /// - public class DefaultButton : DependencyObject + public partial class DefaultButton : DependencyObject { /// /// Identifies the dependency property. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarButton.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarButton.cs index a681b702ea6..f74fa9925ea 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarButton.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarButton.cs @@ -14,7 +14,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls.TextToolbarButtons /// /// An Interactive button in the TextToolbar, to perform a formatting task. /// - public class ToolbarButton : AppBarButton, IToolbarItem, INotifyPropertyChanged + public partial class ToolbarButton : AppBarButton, IToolbarItem, INotifyPropertyChanged { /// /// Identifies the dependency property. @@ -164,6 +164,7 @@ public int Position set { _position = value; + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Position))); } } diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarSeparator.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarSeparator.cs index 35c3a5905f1..9c0ccd41d91 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarSeparator.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar/ToolbarItems/ToolbarSeparator.cs @@ -9,7 +9,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls.TextToolbarButtons /// /// Separates a collection of /// - public class ToolbarSeparator : AppBarSeparator, IToolbarItem + public partial class ToolbarSeparator : AppBarSeparator, IToolbarItem { /// /// Initializes a new instance of the class. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/PretokenStringContainer.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/PretokenStringContainer.cs index eacd5a2a772..5f5ecdecd1a 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/PretokenStringContainer.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/PretokenStringContainer.cs @@ -6,7 +6,10 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls { - internal class PretokenStringContainer : DependencyObject, ITokenStringContainer + /// + /// support class + /// + internal partial class PretokenStringContainer : DependencyObject, ITokenStringContainer { public string Text { diff --git a/Microsoft.Toolkit.Uwp.UI/Behaviors/FocusBehavior.cs b/Microsoft.Toolkit.Uwp.UI/Behaviors/FocusBehavior.cs index 01099e13808..8c1e3a84fba 100644 --- a/Microsoft.Toolkit.Uwp.UI/Behaviors/FocusBehavior.cs +++ b/Microsoft.Toolkit.Uwp.UI/Behaviors/FocusBehavior.cs @@ -168,7 +168,7 @@ public sealed class FocusTargetList : List /// /// A target for the . /// - public sealed class FocusTarget : DependencyObject + public sealed partial class FocusTarget : DependencyObject { /// /// The DP to store the property value. diff --git a/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs b/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs index 43054525db6..7f35d9e491a 100644 --- a/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs +++ b/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs @@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Converters /// This class converts a boolean value into an other object. /// Can be used to convert true/false to visibility, a couple of colors, couple of images, etc. /// - public class BoolToObjectConverter : DependencyObject, IValueConverter + public partial class BoolToObjectConverter : DependencyObject, IValueConverter { /// /// Identifies the property. diff --git a/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs b/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs index 0d7a43b9852..07d9a106532 100644 --- a/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs +++ b/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs @@ -15,7 +15,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Converters /// Otherwise the logic looks for the value to be GreaterThan or LessThan the specified value. /// The ConverterParameter can be used to invert the logic. /// - public class DoubleToObjectConverter : DependencyObject, IValueConverter + public partial class DoubleToObjectConverter : DependencyObject, IValueConverter { /// /// Identifies the property. diff --git a/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs b/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs index 2ae55cab138..fca9fa6a673 100644 --- a/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs +++ b/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs @@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Converters /// This class converts an object value into a an object (if the value is null returns the false value). /// Can be used to bind a visibility, a color or an image to the value of an object. /// - public class EmptyObjectToObjectConverter : DependencyObject, IValueConverter + public partial class EmptyObjectToObjectConverter : DependencyObject, IValueConverter { /// /// Identifies the property. diff --git a/Microsoft.Toolkit.Uwp.UI/Converters/TypeToObjectConverter.cs b/Microsoft.Toolkit.Uwp.UI/Converters/TypeToObjectConverter.cs index e7ad49ac726..0e619fddf85 100644 --- a/Microsoft.Toolkit.Uwp.UI/Converters/TypeToObjectConverter.cs +++ b/Microsoft.Toolkit.Uwp.UI/Converters/TypeToObjectConverter.cs @@ -11,7 +11,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Converters /// /// This class returns an object or another, depending on whether the type of the provided value matches another provided Type. /// - public class TypeToObjectConverter : DependencyObject, IValueConverter + public partial class TypeToObjectConverter : DependencyObject, IValueConverter { /// /// Identifies the property. diff --git a/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs b/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs index a63c70a0c90..5b8322214a9 100644 --- a/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs +++ b/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs @@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Helpers /// Can be used to change several objects' properties at a time. /// [ContentProperty(Name = nameof(Value))] - public class BindableValueHolder : DependencyObject + public partial class BindableValueHolder : DependencyObject { /// /// Identifies the property.