title: Navigtion usercontrols return value wpf
body: <p>I am looking for a system which let me navigate between usercontrols and return me values.</p>
  
  <p>For example.. I have a Customer List UserControl with a "Add New Customer" Button.</p>
  
  <p>If I press "Add New Customer" Button, my application must navigate to "Add New Customer" User Control.</p>
  
  <p>When I add the Customer, I want back to "Customer List" User Control with the new Customer created.</p>
  
  <p>I am looking for something similar to:</p>
  
  <pre><code>//Command in ViewModel Customer List User Control
  
  private void AddCustomerCommand(object parameter)
  {
  
  //Navigate to Customer Add User Control and wait for result
  
  EntityCustomer customer = somethingApplicationCoreClass.Show(Consts.Customer_Add);
  
     //I returned to my Customer List User Control
     if(customer !=null)
     {
  
        //I add the new customer created in my ObservableCollection of CustomerList User Control
        clientsCollection.Add(customer);
     }
  }
  </code></pre>
  
  <p>I saw like navigate between UserControls and Pages and I saw like to return values using events. But I like me know if it's possible do it most clean. I think that if I can receive the value without events it's better.</p>
  
  <p>I don't know where investigate. I was looking in google and this page, but I didn't see nothing.</p>
  
  <p>I hope you can help me. And sorry by my english, I'm spanish and I try write the better possible. Thanks for your time. : )</p>