All Projects → ziyasal → Caliburn.metro

ziyasal / Caliburn.metro

Licence: unlicense
A library that combines MahApps.Metro with Caliburn.Micro for Metro UI styled WPF applications.

Labels

Projects that are alternatives of or similar to Caliburn.metro

Elysium-Extra
Elysium Extra is a library that implements Metro style for Windows Presentation Foundation (WPF) applications. This Project is a very large add-on project built on top of the Elysium SDK.
Stars: ✭ 65 (-41.96%)
Mutual labels:  nuget, wpf
ColorPicker
Customizable Color Picker control for WPF
Stars: ✭ 57 (-49.11%)
Mutual labels:  nuget, wpf
SciColorMaps
Custom .NET color maps (user-defined or imported from matplotlib) for scientific visualization
Stars: ✭ 26 (-76.79%)
Mutual labels:  nuget, wpf
DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-85.71%)
Mutual labels:  nuget, wpf
Toastnotifications
Toast notifications for WPF allows you to create and display rich notifications in WPF applications. It's highly configurable with set of built-in options like positions, behaviours, themes and many others. It's extendable, it gives you possibility to create custom and interactive notifications in simply manner.
Stars: ✭ 507 (+352.68%)
Mutual labels:  nuget, wpf
BilibiliLiveRecordDownLoader
Bilibili 直播录制与回放下载
Stars: ✭ 422 (+276.79%)
Mutual labels:  nuget, wpf
ManagedShell
A library for creating Windows shell replacements using .NET.
Stars: ✭ 134 (+19.64%)
Mutual labels:  nuget, wpf
Aura.ui
A Library with a lot of Controls for AvaloniaUI
Stars: ✭ 114 (+1.79%)
Mutual labels:  nuget, wpf
Wpfdesigner
The WPF Designer from SharpDevelop
Stars: ✭ 479 (+327.68%)
Mutual labels:  nuget, wpf
Mvvmcross
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Stars: ✭ 3,594 (+3108.93%)
Mutual labels:  nuget, wpf
H.NotifyIcon.WPF
NotifyIcon for .Net Core 3.1 and .Net 5 WPF.
Stars: ✭ 44 (-60.71%)
Mutual labels:  nuget, wpf
Blurrycontrols
Small design library for blured controls in XAML and WPF for C#
Stars: ✭ 77 (-31.25%)
Mutual labels:  nuget, wpf
Avalonedit
The WPF-based text editor component used in SharpDevelop
Stars: ✭ 1,127 (+906.25%)
Mutual labels:  nuget, wpf
Lambda Converters
Strongly-typed lambda expressions as value converters, data template selectors, and validation rules
Stars: ✭ 99 (-11.61%)
Mutual labels:  nuget, wpf
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: ✭ 94 (-16.07%)
Mutual labels:  wpf
Binancedotnet
Official C# Wrapper for the Binance exchange API, with REST and WebSocket endpoints
Stars: ✭ 102 (-8.93%)
Mutual labels:  nuget
Resharper Nuget
Plugin for ReSharper to support NuGet references correctly
Stars: ✭ 93 (-16.96%)
Mutual labels:  nuget
Mages
🎩 MAGES is a very simple, yet powerful, expression parser and interpreter.
Stars: ✭ 92 (-17.86%)
Mutual labels:  nuget
Publish Nuget
📦 GitHub action to automate publishing NuGet packages when project version changes
Stars: ✭ 109 (-2.68%)
Mutual labels:  nuget
Tiefsee
Stars: ✭ 100 (-10.71%)
Mutual labels:  wpf

Caliburn.Metro

Library combines MahApps.Metro and Caliburn.Micro for Metro UI styled WPF applications

It provides Caliburn.Micro Bootstrapper and MahApps.Metro MetroWindow integrated WindowManager. Also project contains Autofac Bootstrapper integration.

Default Setup Demo application

  //Basic AppBootstrapper
  public class AppBootstrapper : CaliburnMetroCompositionBootstrapper<AppViewModel>
  {

  }
    
  //AppWindowManager with custom Main window
  [Export(typeof(IWindowManager))]
  public class AppWindowManager : MetroWindowManager
  {
      public override MetroWindow CreateCustomWindow(object view, bool windowIsView)
      {
          if (windowIsView)
          {
              return view as MainWindowContainer;
          }

          return new MainWindowContainer
          {
            Content = view
          };
      }
  }

Autofac Bootstrapper Setup Demo application

//Autofac AppBootstrapper
public class AppBootstrapper : CaliburnMetroAutofacBootstrapper<AppViewModel>
{
    protected override void ConfigureContainer(ContainerBuilder builder)
    {
        builder.RegisterType<AppWindowManager>().As<IWindowManager>().SingleInstance();
        var assembly = typeof(AppViewModel).Assembly;
        builder.RegisterAssemblyTypes(assembly)
            .Where(item => item.Name.EndsWith("ViewModel") && item.IsAbstract == false)
            .AsSelf()
            .SingleInstance();
    }
}

//AppWindowManager with custom Main window
public class AppWindowManager : MetroWindowManager
{
    public override MetroWindow CreateCustomWindow(object view, bool windowIsView)
    {
        if (windowIsView)
        {
            return view as MainWindowContainer;
        }
        return new MainWindowContainer
        {
            Content = view
        };
    }
}

License

Code and documentation are available according to the Unlicense (see LICENSE).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].