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()); }
/// <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; }
/// <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; }
public TestFvr(IVisualResolver <GtkTritonPage> resolver) : base(resolver) { }