예제 #1
0
        public static FabricanteViewModel From(IFabricante fabricante)
        {
            var componentesFabricados = fabricante.ComponentesFabricados.Select(p => FabricacaoDeComponenteViewModel.From(p)).ToList();

            var componentesFabricadosBindingList = new FabricacoesDeComponentesBindingList(componentesFabricados);

            var viewModel = new FabricanteViewModel
            {
                Id    = fabricante.Id,
                Nome  = fabricante.Nome,
                Marca = fabricante.Marca,
                Site  = fabricante.Site,
                ComponentesFabricados = componentesFabricadosBindingList,
            };

            return(viewModel);
        }
예제 #2
0
        private async void FabricantesForm_Load(object sender, EventArgs e)
        {
            var fabricantes = await consultaDeFabricantes.ObtemObservavelDeFabricantes();

            var list = fabricantes.Select(p => FabricanteViewModel.From(p)).ToList();

            var bindingList = new FabricantesBindingList(
                cadastroDeFabricantes,
                list
                );

            fabricantesBindingSource.DataSource = bindingList;

            bindingList.StatusChanged += SetStatusBar;

            //

            componentesBindingSource.DataSource = await consultaDeComponentes.ParaDropdown();
        }
예제 #3
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var fabricantes = await consultaDeFabricantes.ObtemObservavelDeFabricantes();

            var list = fabricantes.Select(p => FabricanteViewModel.From(p)).ToList();

            var observableCollection = new FabricantesObservableCollection(
                cadastroDeFabricantes,
                list
                );

            //fabricantesBindingSource.DataSource = bindingList;

            //bindingList.StatusChanged += SetStatusBar;

            //

            //componentesBindingSource.DataSource = await consultaDeComponentes.ParaDropdown();

            CollectionViewSource fabricanteViewModelViewSource = ((CollectionViewSource)(this.FindResource("fabricanteViewModelViewSource")));

            fabricanteViewModelViewSource.Source = observableCollection;
        }
예제 #4
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var parameters = e.Parameter as FabricantesPageParameter;

            this.cadastroDeFabricantes = parameters.CadastroDeFabricantes;

            this.consultaDeComponentes = parameters.ConsultaDeComponentes;

            this.consultaDeFabricantes = parameters.ConsultaDeFabricantes;

            //

            var fabricantes = await consultaDeFabricantes.ObtemObservavelDeFabricantes();

            var list = fabricantes.Select(p => FabricanteViewModel.From(p)).ToList();

            var observableCollection = new FabricantesObservableCollection(
                cadastroDeFabricantes,
                list
                );

            Fabricantes = observableCollection;

            //fabricantesBindingSource.DataSource = bindingList;

            //bindingList.StatusChanged += SetStatusBar;

            //

            //componentesBindingSource.DataSource = await consultaDeComponentes.ParaDropdown();

            //CollectionViewSource fabricanteViewModelViewSource = ((CollectionViewSource)(this.FindResource("fabricanteViewModelViewSource")));

            //fabricanteViewModelViewSource.Source = observableCollection;
        }