Radical
package targets netstandard2.0
and the Radical.Windows
package targets netcoreapp3.0
. WPF .NET Framework (what is generally referred as full framework) projects are not supported.Radical.Windows.Presentation
package has been merged into Radical.Windows
and by default the default IoC container provided by Microsoft.Extensions.DependencyInjection
will be used. V2.0.0 supports external DI/IoC containers via generic host support.http://schemas.radicalframework.com/windows/behaviors
http://schemas.radicalframework.com/windows/input
http://schemas.radicalframework.com/windows
http://schemas.radicalframework.com/windows/converters
http://schemas.radicalframework.com/windows/controls
http://schemas.radicalframework.com/windows/effects
http://schemas.radicalframework.com/windows/markup
http://schemas.radicalframework.com/windows/regions
http://schemas.topics.it/wpf/radical/*
, can still be used but should be considered as obsolete and will be removed in V3.IMessage
supportIMessage
interface has been removed, message broker supports only POCO messages in V2.IEntityView
custom propertiesAddPropertyMapping
has been renamed to AddCustomProperty
, RemovePropertyMapping
to RemoveCustomProperty
, and IsPropertyMappingDefined
to IsCustomPropertyDefined
http://schemas.topics.it/wpf/radical/windows/presentation/regions
changed to http://schemas.topics.it/wpf/radical/windows/regions
.http://schemas.topics.it/wpf/radical/windows/presentation/behaviors
changed to http://schemas.topics.it/wpf/radical/windows/behaviors
.Fact
has been removed. AutoCommandBinding
supports boolean properties and regular property changed notifications.RadicalWpfApplication
type has been removed. If a DoEvents
-like implementation is really needed original code can be copy/pasted from GitHub commits history.EntityValidationService<T>
has been removed in favor of DataAnnotationValidationService<T>
.ApplicationBootstrapper
has been obsoleted in favor of the new AddRadicalApplication<TMainView>()
extension method.ApplicationBootstrapper
class. Configuration options have been moved to the BootstrapConfiguration
class. To customize the Radical application behavior through the BootstrapConfiguration
class use the following AddRadicalApplication
overload: AddRadicalApplication( config => { ... })
. For more information refer to the application configuration section.GetValidationService()
has been removed from AbstractViewModel
and AbstractMementoViewModel
. Use the new protected ValidationService
property to set the current validation service instance.Radical.Windows.Presentation
namespace has been merged into Radical.Windows
.Topics
namespace prefix has been dropped, the new root namesapce is Radical
.WpfDispatcher
type has been made internal.csproj
file with the file of the project created at step 1 (the .NET Core project automatically adds all the files found in the current folder of the project, no manual changes are needed)appsettings.json
and copy the needed settings from app.config
app.config
AssemblyInfo.cs
contains information that need to be migrated:AssemblyInfo.cs
to AssemblyInfo.old.cs
AssemblyInfo.old.cs
to the root of the projectProperties
folderAssemblyInfo.cs
from the project created on step 1 to the root project folderAssemblyInfo.old.cs
to AssemblyInfo.cs
and delete AssemblyInfo.old.cs
PackageReference
to the new project:packages.config
filepackages.config
fileusing Topics.Radical
-> using Radical
using Radical.Windows.Presentation.ComponentModel
-> using Radical.Windows.ComponentModel
using Radical.Windows.Presentation.Messaging
-> using Radical.Windows.Messaging
http://schemas.topics.it/wpf/radical/
-> http://schemas.radicalframework.com/
http://schemas.microsoft.com/expression/2010/interactivity
-> http://schemas.microsoft.com/xaml/behaviors
Broadcast(new CloseViewRequest(this))
-> Broadcast(this, new CloseViewRequest(this))
http://schemas.radicalframework.com/windows/presentation/behaviors
(behaviors are now in http://schemas.radicalframework.com/windows/behaviors
)using Radical.Windows.Presentation.Boot;