Browse Source

Add code to show desired syntax.

attempt-datacontext-application-class
Dan Walmsley 7 years ago
parent
commit
138ea74b88
  1. 5
      samples/ControlCatalog/App.xaml
  2. 14
      samples/ControlCatalog/App.xaml.cs

5
samples/ControlCatalog/App.xaml

@ -17,4 +17,9 @@
</Style> </Style>
<StyleInclude Source="/SideBar.xaml"/> <StyleInclude Source="/SideBar.xaml"/>
</Application.Styles> </Application.Styles>
<NativeMenu.Menu>
<NativeMenu>
<NativeMenuItem Header="About ControlCatalog" Command="{Binding AboutCommand}" />
</NativeMenu>
</NativeMenu.Menu>
</Application> </Application>

14
samples/ControlCatalog/App.xaml.cs

@ -1,18 +1,32 @@
using System; using System;
using System.Reactive;
using Avalonia; using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using ReactiveUI;
namespace ControlCatalog namespace ControlCatalog
{ {
public class App : Application public class App : Application
{ {
public App()
{
DataContext = this;
AboutCommand = ReactiveCommand.Create(() =>
{
});
}
public override void Initialize() public override void Initialize()
{ {
AvaloniaXamlLoader.Load(this); AvaloniaXamlLoader.Load(this);
} }
public ReactiveCommand<Unit, Unit> AboutCommand { get; }
public override void OnFrameworkInitializationCompleted() public override void OnFrameworkInitializationCompleted()
{ {
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktopLifetime) if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktopLifetime)

Loading…
Cancel
Save