实例介绍
SciChart是专业的图表库,为WPF(Windows Presentation Foundation)应用程序提供高性能的图表解决方案。本源码包含SciChart.Wpf.UI核心响应式库、自定义控件和样式,旨在帮助开发者构建复杂且响应迅速的UI界面。
SciChart.UI.Bootstrap库为基于Unity的WPF应用程序提供了引导程序类,实现了跨多个程序集的自动依赖发现。
SciChart.UI.Reactive库(Rx / Reactive ViewModels)支持.NET Standard 2.0和.NET Framework 4.5.2,包括三种ViewModel类型,提供不同程度的可观察性和依赖注入,允许您将任何ViewModel属性转化为INotifyPropertyChanged属性以及IObservable,以便于集成响应式扩展。
SciChart.WPF.UI(WPF助手类库)和SciChart.WPF.UI.Transitionz(Transitionz动画库)均支持.NET Core 3.0和.NET Framework 4.5.2,提供了核心助手类、有用的控件以及简化XAML标记扩展的动画库,以便于在可见性变化时轻松地对透明度或X,Y变换进行动画处理。
这些库的使用和集成为WPF应用程序开发者提供了极大的便利,特别是在构建高性能图表和复杂UI时。
【实例截图】
【核心代码】
文件清单
└── SciChart.Wpf.UI-662816b5e4d0dcfd560eea1cec7ec7b8063e9430
├── AssemblyInfoCommon.cs
├── Build.Dlls.bat
├── DeploymentFiles
│ └── UpdateAssemblyInfoCommon.PS1
├── Docs
│ └── Images
│ ├── transitionz-blur.gif
│ ├── transitionz-blur-on-loaded.gif
│ ├── transitionz-complex-example.gif
│ ├── transitionz-hello-world.gif
│ └── transitionz-opacity.gif
├── global.json
├── Lib
│ └── Interactivity
│ └── System.Windows.Interactivity.dll
├── LICENSE
├── README.md
├── SciChart.UI.Bootstrap
│ ├── AbtBootstrapper.cs
│ ├── AttributedTypeDiscoveryService.cs
│ ├── AutoAssemblyDiscovery.cs
│ ├── ExplicitAssemblyDiscovery.cs
│ ├── ExportType.cs
│ ├── FinalizableObject.cs
│ ├── IAssemblyDiscovery.cs
│ ├── IAttributedTypeDiscoveryService.cs
│ ├── IViewContext.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SciChart.UI.Bootstrap.csproj
│ ├── ServiceLocator.cs
│ ├── sgKey.snk
│ ├── UnityExtensions.cs
│ └── Utility
│ ├── LogFacade.cs
│ ├── NumberUtil.cs
│ └── ReflectionUtil.cs
├── SciChart.UI.Bootstrap.nuspec
├── SciChart.UI.Reactive
│ ├── ActionCommand.cs
│ ├── Async
│ │ ├── ExceptionOrResult.cs
│ │ ├── ImmediateSynchronizationContext.cs
│ │ ├── ObservableEx.cs
│ │ ├── SchedulerContext.cs
│ │ ├── SharedScheduler.cs
│ │ ├── SynchronizedObservableCollection.cs
│ │ ├── TaskEx.cs
│ │ └── TaskImmediateScheduler.cs
│ ├── Common
│ │ └── StringlyTyped.cs
│ ├── Extensions
│ │ ├── EnumerableExtensions.cs
│ │ ├── ObservableExtensions.cs
│ │ └── StringExtensions.cs
│ ├── ICompositeDisposable.cs
│ ├── Observability
│ │ ├── ExceptionViewModel.cs
│ │ ├── ObservableObjectBase.cs
│ │ ├── ObservableObjectExtensions.cs
│ │ ├── ObservableProperty.cs
│ │ ├── ViewModelBase.cs
│ │ └── ViewModelWithTraitsBase.cs
│ ├── packages.config
│ ├── Properties
│ │ ├── Annotations.cs
│ │ └── AssemblyInfo.cs
│ ├── SciChart.UI.Reactive.csproj
│ ├── Services
│ │ └── ReportEvents.cs
│ ├── sgKey.snk
│ ├── Traits
│ │ ├── NullTraitDependencyResolver.cs
│ │ ├── TraitDependencyResolver.cs
│ │ ├── ViewModelTraitCollection.cs
│ │ └── ViewModelTrait.cs
│ ├── Validate.cs
│ └── Workflow
│ └── SimpleWorkflow.cs
├── SciChart.UI.Reactive.nuspec
├── SciChart.UI.Reactive.Tests
│ ├── app.config
│ ├── Async
│ │ ├── SharedSchedulerTests.cs
│ │ ├── SimpleWorkflowTests.cs
│ │ ├── SynchronizedObservableCollectionTests.cs
│ │ └── TaskExtensionsTests.cs
│ ├── Bootstrap
│ │ ├── AbtBootstrapperTests.cs
│ │ ├── AssemblyDiscoveryTests.cs
│ │ └── AttributedTypeDiscoveryTests.cs
│ ├── Common
│ │ └── StringlyTypedTests.cs
│ ├── Extensions
│ │ ├── EnumerableExtensionsTest.cs
│ │ └── ObservableExtensionsTests.cs
│ ├── Observability
│ │ ├── ExceptionViewModelTests.cs
│ │ ├── ObservableObjectBaseTests.cs
│ │ ├── ObservablePropertyTests.cs
│ │ └── ViewModelbaseTests.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── QualityTools
│ │ ├── ObjectExtensions.cs
│ │ ├── ResourceHelper.cs
│ │ ├── RxImmediateScheduler.cs
│ │ ├── StringComparisonExtensions.cs
│ │ ├── Stubs
│ │ │ ├── StubAssemblyDiscovery.cs
│ │ │ └── StubContainer.cs
│ │ ├── TestContextBase.cs
│ │ ├── TestSchedulerContext.cs
│ │ └── XmlCompare
│ │ ├── CompareXml.cs
│ │ ├── XmlComparer.cs
│ │ ├── XmlCompareTests.cs
│ │ ├── XmlDifferenceType.cs
│ │ ├── XmlDifferentEventArgs.cs
│ │ └── XmlDifferentException.cs
│ ├── SciChart.UI.Reactive.Tests.csproj
│ └── Traits
│ ├── StubDisposable.cs
│ ├── StubObservableObject.cs
│ ├── StubViewModelTrait.cs
│ ├── ViewModelTraitCollectionTests.cs
│ └── ViewModelTraitTests.cs
├── SciChart.Wpf.UI
│ ├── app.config
│ ├── AttachedBehaviours
│ │ ├── BindablePasswordBox.cs
│ │ ├── DataGridMultiSelectBehaviour.cs
│ │ ├── DesignMode.cs
│ │ ├── ListBoxExtensions.cs
│ │ ├── SelectedItemsBehavior.cs
│ │ ├── TextElementEx.cs
│ │ └── ToggleButtonExtensions.cs
│ ├── BusyPanel.cs
│ ├── ClickableLink.cs
│ ├── Converters
│ │ ├── AllTrueConverter.cs
│ │ ├── BoolToValueConverter.cs
│ │ ├── DisplayDateConverter.cs
│ │ ├── InverseBooleanConverter.cs
│ │ ├── NullToBooleanConverter.cs
│ │ ├── ToUpperConverter.cs
│ │ ├── VisibilityConverter.cs
│ │ └── YesNoConverter.cs
│ ├── ExceptionViewer.cs
│ ├── Extensions
│ │ └── VisualTreeExtensions.cs
│ ├── HyperlinkButtonCompatible.cs
│ ├── HyperlinkButton.cs
│ ├── LabelControl.cs
│ ├── Markup
│ │ └── TypeExtension.cs
│ ├── PopupHost.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── SciChart.Wpf.UI2.csproj
│ ├── SciChart.Wpf.UI.csproj
│ ├── SciChart.Wpf.UI.xml
│ ├── Services
│ │ └── DialogService.cs
│ ├── sgKey.snk
│ ├── Themes
│ │ ├── Controls.BusyPanel.xaml
│ │ ├── Controls.Buttons.xaml
│ │ ├── Controls.ExceptionViewer.xaml
│ │ ├── Controls.LabelControl.xaml
│ │ ├── Controls.PopupHost.xaml
│ │ ├── Controls.TextBox.xaml
│ │ ├── Controls.TextStyles.xaml
│ │ ├── Generic.xaml
│ │ ├── MetroBlue.xaml
│ │ └── MetroGreen.xaml
│ ├── WarningDialogResultConverter.cs
│ ├── WarningDialogViewModel.cs
│ ├── WarningDialogView.xaml
│ └── WarningDialogView.xaml.cs
├── SciChart.Wpf.UI.nuspec
├── SciChart.Wpf.UI.sln
├── SciChart.Wpf.UI.sln.GhostDoc.xml
├── SciChart.Wpf.UI.TestApp
│ ├── App.config
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── MainViewModel.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ └── SciChart.Wpf.UI.TestApp.csproj
├── SciChart.Wpf.UI.Transitionz
│ ├── AnimatedContentControl.cs
│ ├── AttachedBehaviors
│ │ ├── FreezeHelper.cs
│ │ └── PropertyChangeNotifier.cs
│ ├── BaseTransitionzParams.cs
│ ├── BlinkControl.cs
│ ├── BlurParamsExtension.cs
│ ├── Extensions
│ │ ├── AnimationExtensions.cs
│ │ └── FrameworkElementExtensions.cs
│ ├── MarginParamsExtension.cs
│ ├── OpacityParamsExtension.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── ScaleParams.cs
│ ├── SciChart.Wpf.UI.Transitionz.csproj
│ ├── SciChart.Wpf.UI.Transitionz-old.csproj
│ ├── SciChart.Wpf.UI.Transitionz.xml
│ ├── sgKey.snk
│ ├── Themes
│ │ ├── Controls.BlinkControl.xaml
│ │ └── Generic.xaml
│ ├── Transitionz.Blur.cs
│ ├── Transitionz.LayoutScale.cs
│ ├── Transitionz.Margin.cs
│ ├── Transitionz.Opacity.cs
│ ├── TransitionzParams.cs
│ ├── Transitionz.Translate.cs
│ ├── TransitionzVisibilityConverter.cs
│ ├── Transitionz.Visibility.cs
│ └── TranslateParamsExtension.cs
├── SciChart.Wpf.UI.Transitionz.nuspec
├── SciChart.Wpf.UI.v12.suo
└── sgKey.snk
44 directories, 193 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论