| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #if PERSPEX_GTK
- using Perspex.Gtk;
- #endif
- namespace XamlTestApplication
- {
- using System;
- using System.Diagnostics;
- using System.Windows.Threading;
- using Glass;
- using OmniXaml.AppServices.Mvvm;
- using OmniXaml.AppServices.NetCore;
- using Perspex;
- using Perspex.Collections;
- using Perspex.Controls;
- using Perspex.Controls.Templates;
- using Perspex.Input;
- using Perspex.Xaml.Desktop;
- using ReactiveUI;
- using Views;
- class Item
- {
- public string Name { get; set; }
- public string Value { get; set; }
- }
- class Node
- {
- public Node()
- {
- this.Children = new PerspexList<Node>();
- }
- public string Name { get; set; }
- public PerspexList<Node> Children { get; set; }
- }
- class Program
- {
- static void Main()
- {
- var foo = Dispatcher.CurrentDispatcher;
- App application = new App
- {
- DataTemplates = new DataTemplates
- {
- new TreeDataTemplate<Node>(
- x => new TextBlock { Text = x.Name },
- x => x.Children,
- x => true),
- },
- };
- var testCommand = ReactiveCommand.Create();
- testCommand.Subscribe(_ => Debug.WriteLine("Test command executed."));
-
- var window = new MainWindow();
- window.Show();
- Application.Current.Run(window);
- }
- }
- }
|