title: Alternative for Tuple (setter)
body: <p>I have the following ObservableCollection:</p>
  
  <pre><code>private ObservableCollection&lt;Tuple&lt;UInt32, String, String&gt;&gt; listValues = new ObservableCollection&lt;Tuple&lt;uint, string, string&gt;&gt;();
  
  private Tuple&lt;uint, string, string&gt; selectedListValue;
  </code></pre>
  
  <p>I'm binding the collection to a ListBox:</p>
  
  <pre><code>&lt;ListBox ItemsSource="{Binding ListValues, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                                           DisplayMemberPath="Item1"
                                           SelectedItem="{Binding SelectedListValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/&gt;
  </code></pre>
  
  <p>My problem is, that I get an exception, because the Tuple of the selected item has no setter. Does anybody know a workaround for this problem?</p>
  
  <pre><code>public Tuple&lt;uint, string, string&gt; SelectedListValue
  {
      get { return selectedListValue; }
      set
      {
          selectedListValue= value;
          NotifyPropertyChanged("SelectedListValue");
      }
  }
  </code></pre>