コード例 #1
0
ファイル: MainWindow.cs プロジェクト: TheXDS/Ganymede
        private MainWindow(Builder builder) : base(builder.GetObject(nameof(MainWindow)).Handle)
        {
            builder.Autoconnect(this);
            var r = new DictionaryVisualResolver <GtkTritonPage>();

            _resolver    = new TestFvr(r);
            DeleteEvent += (_, e) => Application.Quit();

            _viewModel.PageAdded  += AddVisualPage;
            _viewModel.PageClosed += CloseVisualPage;

            r.RegisterVisual <TestViewModel, TestPage>();

            _viewModel.AddPage(new TestViewModel());
            _viewModel.AddPage(new TestViewModel());
            _viewModel.AddPage(new TestViewModel());
        }
コード例 #2
0
 /// <summary>
 /// Inicializa una nueva instancia de la clase
 /// <see cref="TabBuilder"/>, especificando el
 /// <see cref="IVisualResolver{T}"/> fuertemente tipeado a utilizar
 /// para obtener páginas a partir de un <see cref="PageViewModel"/>.
 /// </summary>
 /// <param name="resolver">
 /// <see cref="IVisualResolver{T}"/> fuertemente tipeado a utilizar
 /// para obtener páginas a partir de un <see cref="PageViewModel"/>.
 /// </param>
 public TabBuilder(IVisualResolver <Page> resolver)
 {
     _resolver = resolver;
 }
コード例 #3
0
 /// <summary>
 /// Inicializa una nueva instancia de la clase
 /// <see cref="FallbackVisualResolver{T}"/>.
 /// </summary>
 /// <param name="resolver">
 /// <see cref="IVisualResolver{T}"/> para el cual esta instancia es una
 /// envoltura segura.
 /// </param>
 /// <param name="fallbackResolver">
 /// Función que genera un contenedor visual en vaso de un error al
 /// intentar resolver un contenedor visual para un
 /// <see cref="PageViewModel"/>.
 /// </param>
 public FallbackVisualResolver(IVisualResolver <TVisual> resolver, Func <PageViewModel, Exception, TVisual> fallbackResolver)
 {
     Resolver         = resolver;
     FallbackResolver = fallbackResolver;
 }
コード例 #4
0
ファイル: MainWindow.cs プロジェクト: TheXDS/Ganymede
 public TestFvr(IVisualResolver <GtkTritonPage> resolver) : base(resolver)
 {
 }