none
applicazione WPF variabili globali

    Question

  • Ciao a tutti,

    premetto sono nuovo al WPF e forse è più semplice di quanto sembri ma sto diventando pazzo.

    è possibile avere variabili globali in WPF? io ho una finestra form2 che deve leggere il dataset nella finestra form1 ma non riesco a fare come nell'applicazione form che bastava che scrivessi form1.dataset

    c'è una soluzione semplice a questo problema??

     

    grazie a tutti

    Tuesday, December 14, 2010 7:53 PM

Answers

  • Ciao Steve4891,

    You wrote on 14/12/2010 :

    Ciao a tutti,

    premetto sono nuovo al WPF e forse è più semplice di quanto sembri ma sto diventando pazzo.

    è possibile avere variabili globali in WPF? io ho una finestra form2 che deve leggere il dataset nella finestra form1 ma non riesco a fare come nell'applicazione form che bastava che scrivessi form1.dataset

    c'è una soluzione semplice a questo problema??

    si, non usare a priori le variabili globali che sono il male :-) fai come faresti in qualsiasi altro sistema, passa una reference al dato dalla "form" chiamante a quella di chiamata e non cercare di fare il contrario.

    Consiglio: essendo wpf non cercare di usarlo come se fosse windows forms, scopri e studia Model View ViewModel e vivrai molto più felice :-)


    grazie a tutti

    .m


    Mauro Servienti
    {C67C0157-5D98-4733-A75E-93CAEE4BADC8}
    Microsoft MVP - Visual C# / MCTS
    http://mvp.support.microsoft.com
    blog @ http://milestone.topics.it
    whynot [ at ] topics [ dot ] it
    Wednesday, December 15, 2010 7:55 AM

All replies

  • Ciao Steve4891,

    You wrote on 14/12/2010 :

    Ciao a tutti,

    premetto sono nuovo al WPF e forse è più semplice di quanto sembri ma sto diventando pazzo.

    è possibile avere variabili globali in WPF? io ho una finestra form2 che deve leggere il dataset nella finestra form1 ma non riesco a fare come nell'applicazione form che bastava che scrivessi form1.dataset

    c'è una soluzione semplice a questo problema??

    si, non usare a priori le variabili globali che sono il male :-) fai come faresti in qualsiasi altro sistema, passa una reference al dato dalla "form" chiamante a quella di chiamata e non cercare di fare il contrario.

    Consiglio: essendo wpf non cercare di usarlo come se fosse windows forms, scopri e studia Model View ViewModel e vivrai molto più felice :-)


    grazie a tutti

    .m


    Mauro Servienti
    {C67C0157-5D98-4733-A75E-93CAEE4BADC8}
    Microsoft MVP - Visual C# / MCTS
    http://mvp.support.microsoft.com
    blog @ http://milestone.topics.it
    whynot [ at ] topics [ dot ] it
    Wednesday, December 15, 2010 7:55 AM
  • Ciao Mauro,

    ti ringrazio per il consiglio, ma mi potresti dare come riferimento un esempio?

    o qualcosa che mi faccia vedere in pratica la procedura da usare?

    Ti ringrazio

    Wednesday, December 15, 2010 6:02 PM
  • Ciao Steve4891,

    You wrote on 15/12/2010 :

    Ciao Mauro,

    ti ringrazio per il consiglio, ma mi potresti dare come riferimento un esempio?

    class MyWindow : Window
    {
      void ShowChild()
      {
         var data = //somwwhere you have a MyData instance;
         var child = new MyChildWindow( data );
         child.Show();
      }
    }

    class MyChildWindow : Window
    {
      public MyChildWindow( MyData data )
      {}
    }

    .m


    Mauro Servienti
    {C67C0157-5D98-4733-A75E-93CAEE4BADC8}
    Microsoft MVP - Visual C# / MCTS
    http://mvp.support.microsoft.com
    blog @ http://milestone.topics.it
    whynot [ at ] topics [ dot ] it
    Friday, December 17, 2010 4:31 AM