예제 #1
0
        private void bttSalvar_Click(object sender, RoutedEventArgs e)
        {
            DadosAgenda novosDadosAgenda;
            //var settings = IsolatedStorageSettings.ApplicationSettings;

            novosDadosAgenda = new DadosAgenda();

            novosDadosAgenda.Nome = this.txtNome.Text;
            novosDadosAgenda.Numero = this.txtNumero.Text;
            novosDadosAgenda.Grupo = this.lpkGrupos.SelectedItem + "";
            novosDadosAgenda.Tipo = this.lpkTipo.SelectedItem + "";

            //Salvando no Storage
            //int cont = settings.Count();

            Controles.DadosControle controle = new Controles.DadosControle();

            controle.Save(novosDadosAgenda);

            //settings[Convert.ToString(cont)] = novosDadosAgenda;
            //settings.Save();
            //MessageBox.Show("Contato salvo!");

            NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
        }
예제 #2
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            ApplicationBar = new ApplicationBar();

            ApplicationBar.Mode = ApplicationBarMode.Default;
            ApplicationBar.Opacity = 1.0;
            ApplicationBar.IsVisible = true;
            ApplicationBar.IsMenuEnabled = true;

            ApplicationBarIconButton bttAddContato = new ApplicationBarIconButton();
            bttAddContato.IconUri = new Uri("/icons/iconsblack/add.png", UriKind.Relative);
            bttAddContato.Text = "Adicionar";
            ApplicationBar.Buttons.Add(bttAddContato);
            bttAddContato.Click += new EventHandler(bttAddContato_Click);

            /*  apenas com imagem feita, tem q criar os métodos e as telas ainda
             *
             * LIMITE APENAS PARA 4 BOTÕES
             *
             * Alterar
             * só aparecer depois de selecionado
             *
             */
            ApplicationBarIconButton bttAlterarContato = new ApplicationBarIconButton();
            bttAlterarContato.IconUri = new Uri("/icons/iconsblack/edit.png", UriKind.Relative);
            bttAlterarContato.Text = "Alterar";
            ApplicationBar.Buttons.Add(bttAlterarContato);
            bttAlterarContato.Click += new EventHandler(bttAlterarContato_click);

             /*  Excluir
             *  só aparecer depois de selecionado
             */
            ApplicationBarIconButton bttExcluirContato = new ApplicationBarIconButton();
            bttExcluirContato.IconUri = new Uri("/icons/iconsblack/delete.png", UriKind.Relative);
            bttExcluirContato.Text = "Excluir";
            ApplicationBar.Buttons.Add(bttExcluirContato);
            bttExcluirContato.Click += new EventHandler(bttExcluirContato_click);

             /*  Sobre
             *
             */
            ApplicationBarIconButton bttSobreContato = new ApplicationBarIconButton();
            bttSobreContato.IconUri = new Uri("/icons/iconsblack/questionmark.png", UriKind.Relative);
            bttSobreContato.Text = "Sobre";
            ApplicationBar.Buttons.Add(bttSobreContato);
            bttSobreContato.Click += new EventHandler(bttSobre_click);

             /*  Configurações - fazer como um item do menu
             *
             */
            /* ApplicationBarIconButton bttConfigContato = new ApplicationBarIconButton();
            bttConfigContato.IconUri = new Uri("/icons/iconsblack/feature.settings.png", UriKind.Relative);
            bttConfigContato.Text = "Configurações";
            ApplicationBar.Buttons.Add(bttConfigContato);
            bttConfigContato.Click += new EventHandler(bttConfig_click);

                 /*
             *
             *  talvez um search, mas não sei aonde
             *
             * */

            //var iso = IsolatedStorageSettings.ApplicationSettings;

            // Listando os contatos do Storage

            List<DadosAgenda> lista = new List<DadosAgenda>();

            //DadosAgenda dado;

            /*for (int i = 0; i <= iso.Count; i++)
            {
                if (iso.Contains(i + ""))
                {
                    dado = new DadosAgenda();
                    dado = (DadosAgenda)iso[i + ""];
                    lista.Add(dado);

                }

            }
             */
            Controles.DadosControle controle = new Controles.DadosControle();
            controle.CreateDataBase();
                IEnumerable<DadosAgenda> itens = controle.GetDataItem();

                foreach (DadosAgenda listItem in itens)
                {
                    lista.Add(listItem);
                }

            lbxContatos.ItemsSource = lista;
        }
예제 #3
0
        private void bttExcluirContato_click(object sender, EventArgs e)
        {
            DadosAgenda contato = lbxContatos.SelectedItem as DadosAgenda;
               //ListBoxItem pressedItem = this.lbxContatos.ItemContainerGenerator.ContainerFromItem(contato) as ListBoxItem;
            Controles.DadosControle controle = new Controles.DadosControle();
            controle.Remove(contato);

            //select soh pra atualizar a lista

            List<DadosAgenda> lista = new List<DadosAgenda>();
            IEnumerable<DadosAgenda> itens = controle.GetDataItem();

            foreach (DadosAgenda listItem in itens)
            {
                lista.Add(listItem);
            }

            lbxContatos.ItemsSource = lista;
        }