none
MVVM Salvare i Dati nel DB RRS feed

  • Domanda

  • Ciao a tutti sto tentando di capire come salvare i dati nel Db,come recupero le propietà dalle textBox della View?

    Questa e la mia ModelView:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections.ObjectModel;
    using System.Data.Entity;
    using System.Windows;
    using System.Windows.Input;
    using MVVMProvaNoFramework.Model;
    using  MVVMProvaNoFramework.viewModel;
    
    namespace MVVMProvaNoFramework.viewModel
    {
    
    
        public class GestButton : DependencyObject
           
        {
            public ICommand command_salva { get; set; }
    
            public GestButton()
            {
                this.command_salva = new MVVMProvaNoFramework.ModelView.Comandi(ExecuteCommand_salva1,CanExecuteCommand_salva1);
            }
    
            public bool CanExecuteCommand_salva1(object parameter)
            {
                return true;
            }
    
            public void ExecuteCommand_salva1 (object parameter)
            {
                int risultato;
    
               using (var ctx = new Busta_modelloContext())
               {
                   var bus = new Busta_modello()
                   {
                       codice = MainWindow.///////?????????????????????????????????
                   }
               }
                    
        }
    
        public class Busta 
        {
            private int _codice;
    
            public int Codice
            {
                get
                {
                    return _codice;
                }
                set
                {
                    _codice = value;
                }
    
    
            }
    
            private string _descrizione;
            public string Descrizione
            {
                get
                {
                    return _descrizione;
                }
    
                set
                {
                    _descrizione = value;
                }
            }
    
            private int _prezzo;
    
            public int Prezzo
            {
                get
                {
                    return _prezzo;
                }
                set
                {
                    _prezzo = value;
                }
    
    
            }
    
            private string _operatore;
    
            public string Operatore
            {
                get
                {
                    return _operatore;
                }
                set
                {
                    _operatore = value;
                }
            }
        }
        public class Elenco_Busta
        {
            ObservableCollection<Busta> ele = new ObservableCollection<Busta>();
    
            public Elenco_Busta()
            {
                ele.Add(new Busta
                    {
                        Codice = 1,
                        Descrizione = "Orologio",
                        Prezzo = 125,
                        Operatore = "Paolo"
    
                    });
                ele.Add(new Busta
                {
                    Codice = 2,
                    Descrizione = "Orologio Muro",
                    Prezzo = 150,
                    Operatore = "Simone"
    
    
                });
            }
    
            public void aggiungiBusta(int codice,string descrizione,int prezzo,string operatore)
            {
                ele.Add(new Busta { 
                Codice = codice,
                Descrizione = descrizione,
                Prezzo = prezzo,
                Operatore = operatore});
            }
    
            public ObservableCollection<Busta> GetBusta()
            {
                return ele;
            }
    
    
        }
    }
    

    E questa é la view tenete conto che devo ancora bindare le varie Textbox con le propietà sorgenti.

    <Window x:Class="MVVMProvaNoFramework.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Button DataContext="{Binding Source={StaticResource comandoSalvaBusta}}"  Command="{Binding command_salva}" Content="Salva" HorizontalAlignment="Left" Margin="213,289,0,0" VerticalAlignment="Top" Width="75"/>
            <TextBox x:Name="txtCodice" HorizontalAlignment="Left" Height="23" Margin="243,52,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
            <TextBox x:Name="txtDescrizione" HorizontalAlignment="Left" Height="23" Margin="243,89,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
            <TextBox x:Name="txtPrezzo" HorizontalAlignment="Left" Height="23" Margin="243,117,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
            <Label Content="Codice&#xD;&#xA;" HorizontalAlignment="Left" Margin="110,52,0,0" VerticalAlignment="Top" Width="110" Height="23"/>
            <Label Content="Descrizione&#xA;" HorizontalAlignment="Left" Margin="110,89,0,0" VerticalAlignment="Top" Width="110" Height="23"/>
            <Label Content="Prezzo&#xA;" HorizontalAlignment="Left" Margin="110,117,0,0" VerticalAlignment="Top" Width="110" Height="23"/>
            <DataGrid x:Name="DGLista" HorizontalAlignment="Left" Margin="213,155,0,0" VerticalAlignment="Top" Height="78" Width="275" ItemsSource="{Binding Source={StaticResource visiBusta}}"/>
    
        </Grid>
    </Window>
    


    Paolo

    lunedì 3 marzo 2014 18:23

Risposte

  • Io ho collegato le mie textbox Alle propieta pero QUANDO Vado un PROVARE Sé funzionano conuni Semplice MessageBox Restano Sempre uno zero.

    QUESTO E LO XAML

    <Window x: Class = "MVVMProvaNoFramework.MainWindow" xmlns = xmlns "http://schemas.microsoft.com/winfx/2006/xaml/presentation": x = "http://schemas.microsoft.com/winfx/2006 / xaml "Title =" MainWindow "height =" 350 "width =" 525 "> <Grid> <Button DataContext =" {Binding Source = {StaticResource comandoSalvaBusta}} "Command =" {Binding command_salva} "Content =" Salva " HorizontalAlignment = "Left" Margin = "213,289,0,0" VerticalAlignment = "Top" width = "75" /> <TextBox x: Name = "txtCodice" HorizontalAlignment = "Left" height = "23" Margin = "243, 52,0,0 "TextWrapping =" Wrap "VerticalAlignment =" Top "width =" 120 "Text =" {Binding codice, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged} "/> <TextBox x: Name = "txtDescrizione" HorizontalAlignment = "Left" height = "23" Margin = "243,89,0,0" TextWrapping = "Wrap" VerticalAlignment = "Top" width = "120" Text = "{Binding Descrizione, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged} "/> <TextBox x: Name =" txtPrezzo "HorizontalAlignment =" Left "height =" 23 "Margin =" 243,117,0,0 "TextWrapping =" Wrap "VerticalAlignment = "Top" width = "120" Text = "{Binding Prezzo, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged}" /> <label Content = "Codice" HorizontalAlignment = "Left" Margin = "110 , 52,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 "/> <label Content =" Descrizione "HorizontalAlignment =" Left "Margin =" 110,89,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 "/> <label Content =" Prezzo "HorizontalAlignment =" Left "Margin =" 110,117,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 " /> <DataGrid x: Name = "DGLista" HorizontalAlignment = "Left" Margin = "213,155,0,0" VerticalAlignment = "Top" height = "78" width = "275" ItemsSource = "{Binding Source = {StaticResource visiBusta }} "/></ Grid> </ Window>


    i Dati Sono Bindati con Una Chiave Che ho Inserito Nel app.xml vi Posto anche quello.

    <Applicazione x: Class = "MVVMProvaNoFramework.App"xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"xmlns: m = "clr-namespace: MVVMProvaNoFramework.viewModel"xmlns: b = "clr-namespace: MVVMProvaNoFramework.viewModel"StartupUri = "Visualizza / MainWindow.xaml"><Application.Resources><m:GestButton x:Key="comandoSalvaBusta"/><ObjectDataProvider ObjectType="{ x:Type m:Elenco_Busta}" x:Key="visiBusta" MethodName ="GetBusta" /><b:Busta x:Key="Dati"/></ Application.Resources></ Application>

    QUESTO E Visualizza il modello

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections.ObjectModel;
    using System.Data.Entity;
    using System.Windows;
    using System.Windows.Input;
    using MVVMProvaNoFramework.Model;
    using  MVVMProvaNoFramework.viewModel;
    
    namespace MVVMProvaNoFramework.viewModel
    {
    
    
        public class GestButton : DependencyObject
           
        {
            public Busta b = new Busta();
            public ICommand command_salva { get; set; }
    
            public GestButton()
            {
                this.command_salva = new MVVMProvaNoFramework.ModelView.Comandi(ExecuteCommand_salva1,CanExecuteCommand_salva1);
            }
    
            public bool CanExecuteCommand_salva1(object parameter)
            {
                return true;
            }
    
            public void ExecuteCommand_salva1 (object parameter)
            {
               
                MessageBox.Show(b.Codice.ToString());
    
               }
                    
        }
    
        public class Busta 
        {
            private int _codice;
    
            public int Codice
            {
                get
                {
                    return _codice;
                }
                set
                {
                    _codice = value;
                }
    
    
            }
    
            private string _descrizione;
            public string Descrizione
            {
                get
                {
                    return _descrizione;
                }
    
                set
                {
                    _descrizione = value;
                }
            }
    
            private int _prezzo;
    
            public int Prezzo
            {
                get
                {
                    return _prezzo;
                }
                set
                {
                    _prezzo = value;
                }
    
    
            }
    
            private string _operatore;
    
            public string Operatore
            {
                get
                {
                    return _operatore;
                }
                set
                {
                    _operatore = value;
                }
            }
        }
        public class Elenco_Busta
        {
            ObservableCollection<Busta> ele = new ObservableCollection<Busta>();
    
            public Elenco_Busta()
            {
                ele.Add(new Busta
                    {
                        Codice = 1,
                        Descrizione = "Orologio",
                        Prezzo = 125,
                        Operatore = "Paolo"
    
                    });
                ele.Add(new Busta
                {
                    Codice = 2,
                    Descrizione = "Orologio Muro",
                    Prezzo = 150,
                    Operatore = "Simone"
    
    
                });
            }
    
            public void aggiungiBusta(int codice,string descrizione,int prezzo,string operatore)
            {
                ele.Add(new Busta { 
                Codice = codice,
                Descrizione = descrizione,
                Prezzo = prezzo,
                Operatore = operatore});
            }
    
            public ObservableCollection<Busta> GetBusta()
            {
                return ele;
            }
    
    
        }
    }


    Paolo




    Se guardi questo schema:





    che sta qui:

    5: Implementing the MVVM Pattern

    noterai che il modo in cui hai organizzato le cose non è proprio lo stesso. Non è questo il motivo per cui il codice non ti funziona, lo si potrebbe far funzionare anche così com'è, ma resteresti fuori dal pattern.

    Ho modificato il tuo codice in questo modo:

    Elenco_Busta

    public class Elenco_Busta {

    // ...

    public string codice { get; set; } public string descrizione { get; set; } public string prezzo { get; set; } public GestButton CmdSalva { get; set; } public void OnButton(object parameter) { string report = string.Format( "cod: {0}\r\ndesc: {1}\r\nprezzo: {2}", codice, descrizione, prezzo);

    System.Diagnostics.Debug.WriteLine(report); } public Elenco_Busta() { CmdSalva = new GestButton(this);

    //... }

    //... }

    Quando il command viene invocato, chiama il tuo viewmodel:

        public class GestButton : ICommand
        {
            Elenco_Busta vm;
    
            public GestButton(Elenco_Busta viewmodel)
            {
                vm = viewmodel; 
            }
    
            public event EventHandler CanExecuteChanged
            {
                add { CommandManager.RequerySuggested += value; }
                remove { CommandManager.RequerySuggested -= value; }
            }
    
            public bool CanExecute(object parameter) { return true; }
    
            public void Execute(object parameter)
            {
                vm.OnButton(parameter); 
            }
                    
        }

    La window

    <Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300"
        xmlns:nio="clr-namespace:WpfApplication1"
            >
        
        <Window.Resources>
            <nio:Elenco_Busta x:Key="elenco" />        
        </Window.Resources>  
        
        <StackPanel>
    
    
            <Label Content="Codice" HorizontalAlignment="Left" VerticalAlignment=" Top"
                Width=" 110" Height=" 23" />
            <TextBox Name="txtCodice" Height="23" 
                TextWrapping=" Wrap" VerticalAlignment=" Top" 
                Text="{Binding codice, Mode = TwoWay, Source = {StaticResource elenco}, UpdateSourceTrigger = PropertyChanged}" />
    
            <Label Content="Descrizione" HorizontalAlignment=" Left" 
                VerticalAlignment=" Top" Width=" 110" Height=" 23" />
            <TextBox Name="txtDescrizione" Height="23" 
                TextWrapping="Wrap" VerticalAlignment="Top" 
                Text="{Binding descrizione, Mode = TwoWay, Source = {StaticResource elenco}, UpdateSourceTrigger = PropertyChanged}" />
    
            <Label Content="Prezzo" HorizontalAlignment="Left" Width="110" />
            <TextBox Name="txtPrezzo" 
                TextWrapping=" Wrap" 
                Text="{Binding prezzo, Mode = TwoWay, Source = {StaticResource elenco}, UpdateSourceTrigger = PropertyChanged}" />
    
    
            <Button DataContext="{Binding Source = {StaticResource elenco}}"
                Command="{Binding CmdSalva}" Content=" Salva" HorizontalAlignment="Left"
                VerticalAlignment="Top" Width="75" />
    
        </StackPanel>
    </Window>
    
    Nell' App.xaml non ho messo niente.


    • Contrassegnato come risposta Nio74 venerdì 7 marzo 2014 15:47
    mercoledì 5 marzo 2014 22:26
  • Ho Fatto COSI:

    # Region Comandi 
            pubblico  RelayCommand  AddUserCommand  {  arrivare ;  set ;  }
    
                pubblico  Busta () 
                { 
                    Busta_  =  nuovo  ObservableCollection < BustasSet > ();
                
                    AddUserCommand  =  nuovo  RelayCommand ( AddUser ); 
                }
    
                vuoto  AddUser ( oggetto parametro ) 
                {
                   
                    se  ( parametro ==  nullo )  ritorno ; 
                    Busta_ . Aggiungi ( nuovo  BustasSet  {   Descrizione  =  questo . Descrizione  });
                  
                }
    
            # Endregion
    non non Mi da Nessun un'errore ma Nel DB vengono inseriti i Dati.hO CONTROLLATO IL COUNT è A UNO .


    Paolo


    Busta_ è solo una collection di oggetti, non interagisce con il db. Non inserisce nel db perchè, per interagire con il db, devi usare il DbContext che, nel tuo caso, mi sembra sia BustaEntities.

    Guarda come fa qui, nel paragrafo "Wpf Experience":

    http://blogs.msdn.com/b/efdesign/archive/2010/09/08/data-binding-with-dbcontext.aspx

    • Contrassegnato come risposta Nio74 sabato 8 marzo 2014 11:06
    sabato 8 marzo 2014 10:01

Tutte le risposte

  • Ciao a tutti sto tentando di capire come salvare i dati nel Db,come recupero le propietà dalle textBox della View?

    Questa e la mia ModelView:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections.ObjectModel;
    using System.Data.Entity;
    using System.Windows;
    using System.Windows.Input;
    using MVVMProvaNoFramework.Model;
    using  MVVMProvaNoFramework.viewModel;
    
    namespace MVVMProvaNoFramework.viewModel
    {
    
    
        public class GestButton : DependencyObject
           
        {
            public ICommand command_salva { get; set; }
    
            public GestButton()
            {
                this.command_salva = new MVVMProvaNoFramework.ModelView.Comandi(ExecuteCommand_salva1,CanExecuteCommand_salva1);
            }
    
            public bool CanExecuteCommand_salva1(object parameter)
            {
                return true;
            }
    
            public void ExecuteCommand_salva1 (object parameter)
            {
                int risultato;
    
               using (var ctx = new Busta_modelloContext())
               {
                   var bus = new Busta_modello()
                   {
                       codice = MainWindow.///////?????????????????????????????????
                   }
               }
                    
        }
    
        public class Busta 
        {
            private int _codice;
    
            public int Codice
            {
                get
                {
                    return _codice;
                }
                set
                {
                    _codice = value;
                }
    
    
            }
    
            private string _descrizione;
            public string Descrizione
            {
                get
                {
                    return _descrizione;
                }
    
                set
                {
                    _descrizione = value;
                }
            }
    
            private int _prezzo;
    
            public int Prezzo
            {
                get
                {
                    return _prezzo;
                }
                set
                {
                    _prezzo = value;
                }
    
    
            }
    
            private string _operatore;
    
            public string Operatore
            {
                get
                {
                    return _operatore;
                }
                set
                {
                    _operatore = value;
                }
            }
        }
        public class Elenco_Busta
        {
            ObservableCollection<Busta> ele = new ObservableCollection<Busta>();
    
            public Elenco_Busta()
            {
                ele.Add(new Busta
                    {
                        Codice = 1,
                        Descrizione = "Orologio",
                        Prezzo = 125,
                        Operatore = "Paolo"
    
                    });
                ele.Add(new Busta
                {
                    Codice = 2,
                    Descrizione = "Orologio Muro",
                    Prezzo = 150,
                    Operatore = "Simone"
    
    
                });
            }
    
            public void aggiungiBusta(int codice,string descrizione,int prezzo,string operatore)
            {
                ele.Add(new Busta { 
                Codice = codice,
                Descrizione = descrizione,
                Prezzo = prezzo,
                Operatore = operatore});
            }
    
            public ObservableCollection<Busta> GetBusta()
            {
                return ele;
            }
    
    
        }
    }

    E questa é la view tenete conto che devo ancora bindare le varie Textbox con le propietà sorgenti.

    <Window x:Class="MVVMProvaNoFramework.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Button DataContext="{Binding Source={StaticResource comandoSalvaBusta}}"  Command="{Binding command_salva}" Content="Salva" HorizontalAlignment="Left" Margin="213,289,0,0" VerticalAlignment="Top" Width="75"/>
            <TextBox x:Name="txtCodice" HorizontalAlignment="Left" Height="23" Margin="243,52,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
            <TextBox x:Name="txtDescrizione" HorizontalAlignment="Left" Height="23" Margin="243,89,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
            <TextBox x:Name="txtPrezzo" HorizontalAlignment="Left" Height="23" Margin="243,117,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
            <Label Content="Codice&#xD;&#xA;" HorizontalAlignment="Left" Margin="110,52,0,0" VerticalAlignment="Top" Width="110" Height="23"/>
            <Label Content="Descrizione&#xA;" HorizontalAlignment="Left" Margin="110,89,0,0" VerticalAlignment="Top" Width="110" Height="23"/>
            <Label Content="Prezzo&#xA;" HorizontalAlignment="Left" Margin="110,117,0,0" VerticalAlignment="Top" Width="110" Height="23"/>
            <DataGrid x:Name="DGLista" HorizontalAlignment="Left" Margin="213,155,0,0" VerticalAlignment="Top" Height="78" Width="275" ItemsSource="{Binding Source={StaticResource visiBusta}}"/>
    
        </Grid>
    </Window>


    Paolo

    Nel view model, ti crei tante proprietà quante sono le text box e le bindi a queste. A questo punto, i valori delle text box te li ritrovi proprio in quelle proprietà.

    mercoledì 5 marzo 2014 11:09
  • Io ho collegato le mie textbox Alle propieta pero QUANDO Vado un PROVARE Sé funzionano conuni Semplice MessageBox Restano Sempre uno zero.

    QUESTO E LO XAML

    <Window x: Class = "MVVMProvaNoFramework.MainWindow" xmlns = xmlns "http://schemas.microsoft.com/winfx/2006/xaml/presentation": x = "http://schemas.microsoft.com/winfx/2006 / xaml "Title =" MainWindow "height =" 350 "width =" 525 "> <Grid> <Button DataContext =" {Binding Source = {StaticResource comandoSalvaBusta}} "Command =" {Binding command_salva} "Content =" Salva " HorizontalAlignment = "Left" Margin = "213,289,0,0" VerticalAlignment = "Top" width = "75" /> <TextBox x: Name = "txtCodice" HorizontalAlignment = "Left" height = "23" Margin = "243, 52,0,0 "TextWrapping =" Wrap "VerticalAlignment =" Top "width =" 120 "Text =" {Binding codice, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged} "/> <TextBox x: Name = "txtDescrizione" HorizontalAlignment = "Left" height = "23" Margin = "243,89,0,0" TextWrapping = "Wrap" VerticalAlignment = "Top" width = "120" Text = "{Binding Descrizione, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged} "/> <TextBox x: Name =" txtPrezzo "HorizontalAlignment =" Left "height =" 23 "Margin =" 243,117,0,0 "TextWrapping =" Wrap "VerticalAlignment = "Top" width = "120" Text = "{Binding Prezzo, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged}" /> <label Content = "Codice" HorizontalAlignment = "Left" Margin = "110 , 52,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 "/> <label Content =" Descrizione "HorizontalAlignment =" Left "Margin =" 110,89,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 "/> <label Content =" Prezzo "HorizontalAlignment =" Left "Margin =" 110,117,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 " /> <DataGrid x: Name = "DGLista" HorizontalAlignment = "Left" Margin = "213,155,0,0" VerticalAlignment = "Top" height = "78" width = "275" ItemsSource = "{Binding Source = {StaticResource visiBusta }} "/></ Grid> </ Window>


    i Dati Sono Bindati con Una Chiave Che ho Inserito Nel app.xml vi Posto anche quello.

    <Applicazione x: Class = "MVVMProvaNoFramework.App"xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"xmlns: m = "clr-namespace: MVVMProvaNoFramework.viewModel"xmlns: b = "clr-namespace: MVVMProvaNoFramework.viewModel"StartupUri = "Visualizza / MainWindow.xaml"><Application.Resources><m:GestButton x:Key="comandoSalvaBusta"/><ObjectDataProvider ObjectType="{ x:Type m:Elenco_Busta}" x:Key="visiBusta" MethodName ="GetBusta" /><b:Busta x:Key="Dati"/></ Application.Resources></ Application>

    QUESTO E Visualizza il modello

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections.ObjectModel;
    using System.Data.Entity;
    using System.Windows;
    using System.Windows.Input;
    using MVVMProvaNoFramework.Model;
    using  MVVMProvaNoFramework.viewModel;
    
    namespace MVVMProvaNoFramework.viewModel
    {
    
    
        public class GestButton : DependencyObject
           
        {
            public Busta b = new Busta();
            public ICommand command_salva { get; set; }
    
            public GestButton()
            {
                this.command_salva = new MVVMProvaNoFramework.ModelView.Comandi(ExecuteCommand_salva1,CanExecuteCommand_salva1);
            }
    
            public bool CanExecuteCommand_salva1(object parameter)
            {
                return true;
            }
    
            public void ExecuteCommand_salva1 (object parameter)
            {
               
                MessageBox.Show(b.Codice.ToString());
    
               }
                    
        }
    
        public class Busta 
        {
            private int _codice;
    
            public int Codice
            {
                get
                {
                    return _codice;
                }
                set
                {
                    _codice = value;
                }
    
    
            }
    
            private string _descrizione;
            public string Descrizione
            {
                get
                {
                    return _descrizione;
                }
    
                set
                {
                    _descrizione = value;
                }
            }
    
            private int _prezzo;
    
            public int Prezzo
            {
                get
                {
                    return _prezzo;
                }
                set
                {
                    _prezzo = value;
                }
    
    
            }
    
            private string _operatore;
    
            public string Operatore
            {
                get
                {
                    return _operatore;
                }
                set
                {
                    _operatore = value;
                }
            }
        }
        public class Elenco_Busta
        {
            ObservableCollection<Busta> ele = new ObservableCollection<Busta>();
    
            public Elenco_Busta()
            {
                ele.Add(new Busta
                    {
                        Codice = 1,
                        Descrizione = "Orologio",
                        Prezzo = 125,
                        Operatore = "Paolo"
    
                    });
                ele.Add(new Busta
                {
                    Codice = 2,
                    Descrizione = "Orologio Muro",
                    Prezzo = 150,
                    Operatore = "Simone"
    
    
                });
            }
    
            public void aggiungiBusta(int codice,string descrizione,int prezzo,string operatore)
            {
                ele.Add(new Busta { 
                Codice = codice,
                Descrizione = descrizione,
                Prezzo = prezzo,
                Operatore = operatore});
            }
    
            public ObservableCollection<Busta> GetBusta()
            {
                return ele;
            }
    
    
        }
    }
    


    Paolo



    • Modificato Nio74 mercoledì 5 marzo 2014 15:35
    mercoledì 5 marzo 2014 14:46
  • Io ho collegato le mie textbox Alle propieta pero QUANDO Vado un PROVARE Sé funzionano conuni Semplice MessageBox Restano Sempre uno zero.

    QUESTO E LO XAML

    <Window x: Class = "MVVMProvaNoFramework.MainWindow" xmlns = xmlns "http://schemas.microsoft.com/winfx/2006/xaml/presentation": x = "http://schemas.microsoft.com/winfx/2006 / xaml "Title =" MainWindow "height =" 350 "width =" 525 "> <Grid> <Button DataContext =" {Binding Source = {StaticResource comandoSalvaBusta}} "Command =" {Binding command_salva} "Content =" Salva " HorizontalAlignment = "Left" Margin = "213,289,0,0" VerticalAlignment = "Top" width = "75" /> <TextBox x: Name = "txtCodice" HorizontalAlignment = "Left" height = "23" Margin = "243, 52,0,0 "TextWrapping =" Wrap "VerticalAlignment =" Top "width =" 120 "Text =" {Binding codice, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged} "/> <TextBox x: Name = "txtDescrizione" HorizontalAlignment = "Left" height = "23" Margin = "243,89,0,0" TextWrapping = "Wrap" VerticalAlignment = "Top" width = "120" Text = "{Binding Descrizione, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged} "/> <TextBox x: Name =" txtPrezzo "HorizontalAlignment =" Left "height =" 23 "Margin =" 243,117,0,0 "TextWrapping =" Wrap "VerticalAlignment = "Top" width = "120" Text = "{Binding Prezzo, Mode = TwoWay, Source = {StaticResource Dati}, UpdateSourceTrigger = PropertyChanged}" /> <label Content = "Codice" HorizontalAlignment = "Left" Margin = "110 , 52,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 "/> <label Content =" Descrizione "HorizontalAlignment =" Left "Margin =" 110,89,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 "/> <label Content =" Prezzo "HorizontalAlignment =" Left "Margin =" 110,117,0,0 "VerticalAlignment =" Top "width =" 110 "height =" 23 " /> <DataGrid x: Name = "DGLista" HorizontalAlignment = "Left" Margin = "213,155,0,0" VerticalAlignment = "Top" height = "78" width = "275" ItemsSource = "{Binding Source = {StaticResource visiBusta }} "/></ Grid> </ Window>


    i Dati Sono Bindati con Una Chiave Che ho Inserito Nel app.xml vi Posto anche quello.

    <Applicazione x: Class = "MVVMProvaNoFramework.App"xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"xmlns: m = "clr-namespace: MVVMProvaNoFramework.viewModel"xmlns: b = "clr-namespace: MVVMProvaNoFramework.viewModel"StartupUri = "Visualizza / MainWindow.xaml"><Application.Resources><m:GestButton x:Key="comandoSalvaBusta"/><ObjectDataProvider ObjectType="{ x:Type m:Elenco_Busta}" x:Key="visiBusta" MethodName ="GetBusta" /><b:Busta x:Key="Dati"/></ Application.Resources></ Application>

    QUESTO E Visualizza il modello

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections.ObjectModel;
    using System.Data.Entity;
    using System.Windows;
    using System.Windows.Input;
    using MVVMProvaNoFramework.Model;
    using  MVVMProvaNoFramework.viewModel;
    
    namespace MVVMProvaNoFramework.viewModel
    {
    
    
        public class GestButton : DependencyObject
           
        {
            public Busta b = new Busta();
            public ICommand command_salva { get; set; }
    
            public GestButton()
            {
                this.command_salva = new MVVMProvaNoFramework.ModelView.Comandi(ExecuteCommand_salva1,CanExecuteCommand_salva1);
            }
    
            public bool CanExecuteCommand_salva1(object parameter)
            {
                return true;
            }
    
            public void ExecuteCommand_salva1 (object parameter)
            {
               
                MessageBox.Show(b.Codice.ToString());
    
               }
                    
        }
    
        public class Busta 
        {
            private int _codice;
    
            public int Codice
            {
                get
                {
                    return _codice;
                }
                set
                {
                    _codice = value;
                }
    
    
            }
    
            private string _descrizione;
            public string Descrizione
            {
                get
                {
                    return _descrizione;
                }
    
                set
                {
                    _descrizione = value;
                }
            }
    
            private int _prezzo;
    
            public int Prezzo
            {
                get
                {
                    return _prezzo;
                }
                set
                {
                    _prezzo = value;
                }
    
    
            }
    
            private string _operatore;
    
            public string Operatore
            {
                get
                {
                    return _operatore;
                }
                set
                {
                    _operatore = value;
                }
            }
        }
        public class Elenco_Busta
        {
            ObservableCollection<Busta> ele = new ObservableCollection<Busta>();
    
            public Elenco_Busta()
            {
                ele.Add(new Busta
                    {
                        Codice = 1,
                        Descrizione = "Orologio",
                        Prezzo = 125,
                        Operatore = "Paolo"
    
                    });
                ele.Add(new Busta
                {
                    Codice = 2,
                    Descrizione = "Orologio Muro",
                    Prezzo = 150,
                    Operatore = "Simone"
    
    
                });
            }
    
            public void aggiungiBusta(int codice,string descrizione,int prezzo,string operatore)
            {
                ele.Add(new Busta { 
                Codice = codice,
                Descrizione = descrizione,
                Prezzo = prezzo,
                Operatore = operatore});
            }
    
            public ObservableCollection<Busta> GetBusta()
            {
                return ele;
            }
    
    
        }
    }


    Paolo




    Se guardi questo schema:





    che sta qui:

    5: Implementing the MVVM Pattern

    noterai che il modo in cui hai organizzato le cose non è proprio lo stesso. Non è questo il motivo per cui il codice non ti funziona, lo si potrebbe far funzionare anche così com'è, ma resteresti fuori dal pattern.

    Ho modificato il tuo codice in questo modo:

    Elenco_Busta

    public class Elenco_Busta {

    // ...

    public string codice { get; set; } public string descrizione { get; set; } public string prezzo { get; set; } public GestButton CmdSalva { get; set; } public void OnButton(object parameter) { string report = string.Format( "cod: {0}\r\ndesc: {1}\r\nprezzo: {2}", codice, descrizione, prezzo);

    System.Diagnostics.Debug.WriteLine(report); } public Elenco_Busta() { CmdSalva = new GestButton(this);

    //... }

    //... }

    Quando il command viene invocato, chiama il tuo viewmodel:

        public class GestButton : ICommand
        {
            Elenco_Busta vm;
    
            public GestButton(Elenco_Busta viewmodel)
            {
                vm = viewmodel; 
            }
    
            public event EventHandler CanExecuteChanged
            {
                add { CommandManager.RequerySuggested += value; }
                remove { CommandManager.RequerySuggested -= value; }
            }
    
            public bool CanExecute(object parameter) { return true; }
    
            public void Execute(object parameter)
            {
                vm.OnButton(parameter); 
            }
                    
        }

    La window

    <Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300"
        xmlns:nio="clr-namespace:WpfApplication1"
            >
        
        <Window.Resources>
            <nio:Elenco_Busta x:Key="elenco" />        
        </Window.Resources>  
        
        <StackPanel>
    
    
            <Label Content="Codice" HorizontalAlignment="Left" VerticalAlignment=" Top"
                Width=" 110" Height=" 23" />
            <TextBox Name="txtCodice" Height="23" 
                TextWrapping=" Wrap" VerticalAlignment=" Top" 
                Text="{Binding codice, Mode = TwoWay, Source = {StaticResource elenco}, UpdateSourceTrigger = PropertyChanged}" />
    
            <Label Content="Descrizione" HorizontalAlignment=" Left" 
                VerticalAlignment=" Top" Width=" 110" Height=" 23" />
            <TextBox Name="txtDescrizione" Height="23" 
                TextWrapping="Wrap" VerticalAlignment="Top" 
                Text="{Binding descrizione, Mode = TwoWay, Source = {StaticResource elenco}, UpdateSourceTrigger = PropertyChanged}" />
    
            <Label Content="Prezzo" HorizontalAlignment="Left" Width="110" />
            <TextBox Name="txtPrezzo" 
                TextWrapping=" Wrap" 
                Text="{Binding prezzo, Mode = TwoWay, Source = {StaticResource elenco}, UpdateSourceTrigger = PropertyChanged}" />
    
    
            <Button DataContext="{Binding Source = {StaticResource elenco}}"
                Command="{Binding CmdSalva}" Content=" Salva" HorizontalAlignment="Left"
                VerticalAlignment="Top" Width="75" />
    
        </StackPanel>
    </Window>
    
    Nell' App.xaml non ho messo niente.


    • Contrassegnato come risposta Nio74 venerdì 7 marzo 2014 15:47
    mercoledì 5 marzo 2014 22:26
  • Ho riscritto la mia Applicazione di prova ma QUANDO provo Una SALVARE i Dati Nel mio db tramite EF mi da comparso un'errore ECCEZIONE non gestita di Tipo 'System.NullReferenceException' in MVVMNoFramework1.1.exe ho Controllato e le Proprietà Sono cariche dei Dati inseriti Nel modulo. Dove sbaglio? Il Metodo E nia Comandi ho Provato da solista con la Proprietà Descrizione per Farla Più Semplice Possibile MA niente da corsa


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections.ObjectModel;
    using System.Data.Entity;
    using System.Windows;
    using System.Windows.Input;
    using  MVVMProvaNoFramework.viewModel;
    using MvvmExample.Helpers;
    using System.ComponentModel;
    using MVVMNoFramework1._1.Model;
    
    namespace MVVMProvaNoFramework.viewModel
    {
    
    
       
    
        
    
        public class Busta :INotifyPropertyChanged,IDataErrorInfo
        {
    
            ObservableCollection<BustasSet> Busta_ { get; set; }
            private int _codice;
    
            public int Codice
            {
                get
                {
                    return _codice;
                }
                set
                {
                    _codice = value;
                    RaisePropertyChanged("Codice");
                    
                }
    
    
            }
    
            private string _descrizione;
            public string Descrizione
            {
                get
                {
                    return _descrizione;
                }
    
                set
                {
                    _descrizione = value;
                    RaisePropertyChanged("Descrizione");                                      
                }
            }
    
            private int _prezzo;
    
            public int Prezzo
            {
                get
                {
                    return _prezzo;
                }
                set
                {
                    _prezzo = value;
                    RaisePropertyChanged("Prezzo");
                }
    
    
            }
    
            private string _operatore;
    
            public string Operatore
            {
                get
                {
                    return _operatore;
                }
                set
                {
                    _operatore = value;
                    
                }
            }
    
    
    
            #region comandi
            public RelayCommand AddUserCommand { get; set; }
    
                public Busta()
                {
    
    
                    AddUserCommand = new RelayCommand(AddUser);
                }
    
                void AddUser(object parameter)
                {
                    Busta_.Add(new BustasSet { Descrizione= parameter.ToString() });
                    //MessageBox.Show(Codice.ToString());
                }
    
            #endregion
    
    
    
    
                internal void RaisePropertyChanged(string prop)
            {
                if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(prop)); }
            }
            public event PropertyChangedEventHandler PropertyChanged;
    
    
    
            public string Error
            {
                get { return String.Empty; }
            }
    
            public string this[string columnName]
            {
                get
                {
                    String errorMessage = string.Empty;
                    switch (columnName)
                    {
                        case "Codice":
                            if (string.IsNullOrEmpty(Convert.ToString(Codice)))
                            {
                                errorMessage = "Codice Obbligatorio";
                            }
                            break;
                        case "Prezzo":
                            if (string.IsNullOrEmpty(Prezzo.ToString()))
                            {
                                errorMessage = "Prezzo Obbligatorio";
                            }
                            break;
                    }
                    return errorMessage;
                }
            }
        }
       
    
    
       
    }
    



    • Modificato Nio74 venerdì 7 marzo 2014 15:57
    venerdì 7 marzo 2014 15:52
  • Ho riscritto la mia Applicazione di prova ma QUANDO provo Una SALVARE i Dati Nel mio db tramite EF mi da comparso un'errore ECCEZIONE non gestita di Tipo 'System.NullReferenceException' in MVVMNoFramework1.1.exe ho Controllato e le Proprietà Sono cariche dei Dati inseriti Nel modulo. Dove sbaglio? Il Metodo E nia Comandi ho Provato da solista con la Proprietà Descrizione per Farla Più Semplice Possibile MA niente da corsa


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections.ObjectModel;
    using System.Data.Entity;
    using System.Windows;
    using System.Windows.Input;
    using  MVVMProvaNoFramework.viewModel;
    using MvvmExample.Helpers;
    using System.ComponentModel;
    using MVVMNoFramework1._1.Model;
    
    namespace MVVMProvaNoFramework.viewModel
    {
    
    
       
    
        
    
        public class Busta :INotifyPropertyChanged,IDataErrorInfo
        {
    
            ObservableCollection<BustasSet> Busta_ { get; set; }
            private int _codice;
    
            public int Codice
            {
                get
                {
                    return _codice;
                }
                set
                {
                    _codice = value;
                    RaisePropertyChanged("Codice");
                    
                }
    
    
            }
    
            private string _descrizione;
            public string Descrizione
            {
                get
                {
                    return _descrizione;
                }
    
                set
                {
                    _descrizione = value;
                    RaisePropertyChanged("Descrizione");                                      
                }
            }
    
            private int _prezzo;
    
            public int Prezzo
            {
                get
                {
                    return _prezzo;
                }
                set
                {
                    _prezzo = value;
                    RaisePropertyChanged("Prezzo");
                }
    
    
            }
    
            private string _operatore;
    
            public string Operatore
            {
                get
                {
                    return _operatore;
                }
                set
                {
                    _operatore = value;
                    
                }
            }
    
    
    
            #region comandi
            public RelayCommand AddUserCommand { get; set; }
    
                public Busta()
                {
    
    
                    AddUserCommand = new RelayCommand(AddUser);
                }
    
                void AddUser(object parameter)
                {
                    Busta_.Add(new BustasSet { Descrizione= parameter.ToString() });
                    //MessageBox.Show(Codice.ToString());
                }
    
            #endregion
    
    
    
    
                internal void RaisePropertyChanged(string prop)
            {
                if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(prop)); }
            }
            public event PropertyChangedEventHandler PropertyChanged;
    
    
    
            public string Error
            {
                get { return String.Empty; }
            }
    
            public string this[string columnName]
            {
                get
                {
                    String errorMessage = string.Empty;
                    switch (columnName)
                    {
                        case "Codice":
                            if (string.IsNullOrEmpty(Convert.ToString(Codice)))
                            {
                                errorMessage = "Codice Obbligatorio";
                            }
                            break;
                        case "Prezzo":
                            if (string.IsNullOrEmpty(Prezzo.ToString()))
                            {
                                errorMessage = "Prezzo Obbligatorio";
                            }
                            break;
                    }
                    return errorMessage;
                }
            }
        }
       
    
    
       
    }



    E' Busta_ ad essere null, perchè non l'hai inizializzata.


    • Modificato BlueLed venerdì 7 marzo 2014 18:25
    venerdì 7 marzo 2014 18:23
  •  void AddUser(object parameter)
                {
                    Busta_ = new ObservableCollection<BustasSet>();
                    Busta_.Add(new BustasSet {Descrizione = parameter.ToString() });
                    //MessageBox.Show(Codice.ToString());
                }

    ho provato ma niente da fare mi da sempre lo stesso errore


    Paolo

    venerdì 7 marzo 2014 20:32
  •  void AddUser(object parameter)
                {
                    Busta_ = new ObservableCollection<BustasSet>();
                    Busta_.Add(new BustasSet {Descrizione = parameter.ToString() });
                    //MessageBox.Show(Codice.ToString());
                }

    ho provato ma niente da fare mi da sempre lo stesso errore


    Paolo

    Potrebbe essere il parameter, forse non l'hai impostato nello xaml.
    venerdì 7 marzo 2014 21:41
  • Cavolo questo MVVM è propio difficile da capire :( , ho capito che non avevo messo il CommandParameter nello Xaml del mio button salva.Ma qui sorge un'altro problema,che è un approccio sbagliato in quanto io devo prendere i valori di molte textbox, DataPiker ecc ecc e il commandParameter ne accetta uno solo , perciò devo capire come fare,ci fosse un tutorial in rete o qualcosa di simile,MVVM è poco documentato in italiano ma anche in inglese non è che ci sia molto.

    Ho provato collegare direttamente le propietà ma il count di Busta_Add è a 0


    Paolo


    • Modificato Nio74 sabato 8 marzo 2014 06:28
    sabato 8 marzo 2014 05:45
  • Cavolo questo MVVM è propio difficile da capire :( , ho capito che non avevo messo il CommandParameter nello Xaml del mio button salva.Ma qui sorge un'altro problema,che è un approccio sbagliato in quanto io devo prendere i valori di molte textbox, DataPiker ecc ecc e il commandParameter ne accetta uno solo , perciò devo capire come fare,ci fosse un tutorial in rete o qualcosa di simile,MVVM è poco documentato in italiano ma anche in inglese non è che ci sia molto.

    Ho provato collegare direttamente le propietà ma il count di Busta_Add è a 0


    Paolo


    Se il count l'hai controllato sul breakpoint, probabilmente sarà zero perchè, in quel punto, l'Add non è ancora stato eseguito. Inoltre ad ogni chiamata di AddUser, crei una nuova Busta_ che, quindi, riparte da zero. Non è lì che Busta_ va inizializzata.

    • Modificato BlueLed sabato 8 marzo 2014 08:24
    sabato 8 marzo 2014 08:21
  • Non riesco a trovare il bandolo della matassa Vi posto un Link dove scaricare il progetto e il relativo DB per farlo funzionare basta che cambiate nell'app.config la stringa di connessione,Ma per voi Guru non era neanche necessario scriverlo.

    Vi prego Help Me



    Paolo


    • Modificato Nio74 sabato 8 marzo 2014 08:43
    sabato 8 marzo 2014 08:43
  • Non riesco a trovare il bandolo della matassa Vi posto un Link dove scaricare il progetto e il relativo DB per farlo funzionare basta che cambiate nell'app.config la stringa di connessione,Ma per voi Guru non era neanche necessario scriverlo.

    Vi prego Help Me



    Paolo


    In AddUser non devi fare

                    Busta_ = new ObservableCollection<BustasSet>();

    perchè altrimenti riazzeri la lista ad ogni aggiunta.

    Busta_ l'hai creata nel costruttore.

    sabato 8 marzo 2014 09:26
  • Ho Fatto COSI:

    # Region Comandi 
            pubblico  RelayCommand  AddUserCommand  {  arrivare ;  set ;  }
    
                pubblico  Busta () 
                { 
                    Busta_  =  nuovo  ObservableCollection < BustasSet > ();
                
                    AddUserCommand  =  nuovo  RelayCommand ( AddUser ); 
                }
    
                vuoto  AddUser ( oggetto parametro ) 
                {
                   
                    se  ( parametro ==  nullo )  ritorno ; 
                    Busta_ . Aggiungi ( nuovo  BustasSet  {   Descrizione  =  questo . Descrizione  });
                  
                }
    
            # Endregion
    non non Mi da Nessun un'errore ma Nel DB vengono inseriti i Dati.hO CONTROLLATO IL COUNT è A UNO .


    Paolo


    • Modificato Nio74 sabato 8 marzo 2014 09:41
    sabato 8 marzo 2014 09:34
  • Ho Fatto COSI:

    # Region Comandi 
            pubblico  RelayCommand  AddUserCommand  {  arrivare ;  set ;  }
    
                pubblico  Busta () 
                { 
                    Busta_  =  nuovo  ObservableCollection < BustasSet > ();
                
                    AddUserCommand  =  nuovo  RelayCommand ( AddUser ); 
                }
    
                vuoto  AddUser ( oggetto parametro ) 
                {
                   
                    se  ( parametro ==  nullo )  ritorno ; 
                    Busta_ . Aggiungi ( nuovo  BustasSet  {   Descrizione  =  questo . Descrizione  });
                  
                }
    
            # Endregion
    non non Mi da Nessun un'errore ma Nel DB vengono inseriti i Dati.hO CONTROLLATO IL COUNT è A UNO .


    Paolo


    Busta_ è solo una collection di oggetti, non interagisce con il db. Non inserisce nel db perchè, per interagire con il db, devi usare il DbContext che, nel tuo caso, mi sembra sia BustaEntities.

    Guarda come fa qui, nel paragrafo "Wpf Experience":

    http://blogs.msdn.com/b/efdesign/archive/2010/09/08/data-binding-with-dbcontext.aspx

    • Contrassegnato come risposta Nio74 sabato 8 marzo 2014 11:06
    sabato 8 marzo 2014 10:01
  • Guarda anche questo esempio:

    http://www.entityframeworktutorial.net/EntityFramework4.3/add-entity-using-dbcontext.aspx

    sabato 8 marzo 2014 10:27
  • Grande FUNIONAAAAAAAAAAAAAAAAAAAAA Adesso l'ho abbozzato in Velocità pero Va

          
         #region comandi
            public RelayCommand AddUserCommand { get; set; }
    
                public Busta()
                {
                 
                
                    AddUserCommand = new RelayCommand(AddUser);
                }
    
                void AddUser(object parameter)
                {
                   
                   
                    // create new Standard entity object
                    var Busta_Entita = new BustasSet();
    
                    // Assign standard name
                    Busta_Entita.CodiceBusta = this.Codice;
                    Busta_Entita.Descrizione = this.Descrizione;
                    Busta_Entita.Prezzo = this.Prezzo;
    
    
                    //create DBContext object
                    using (var dbContext = new BustaEntities())
                    {
                        //Add standard object into Standard DBset
                        dbContext.BustasSet.Add(Busta_Entita);
                        // call SaveChanges method to save standard into database
                        dbContext.SaveChanges();
                    }
                  
                }
    
            #endregion

                


    GRAZIE Siete Semper Molto Pazienti.


    Paolo




    • Modificato Nio74 sabato 8 marzo 2014 11:09
    sabato 8 marzo 2014 11:07