C# 元组(setter)的备选方案

C# 元组(setter)的备选方案,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我有以下可观察到的收集: private ObservableCollection<Tuple<UInt32, String, String>> listValues = new ObservableCollection<Tuple<uint, string, string>>(); private Tuple<uint, string, string> selectedListValue; 我正在将集合绑定到列表框: <Li

我有以下可观察到的收集:

private ObservableCollection<Tuple<UInt32, String, String>> listValues = new ObservableCollection<Tuple<uint, string, string>>();

private Tuple<uint, string, string> selectedListValue;
我正在将集合绑定到列表框:

<ListBox ItemsSource="{Binding ListValues, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                                         DisplayMemberPath="Item1"
                                         SelectedItem="{Binding SelectedListValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
我的问题是,我得到了一个异常,因为所选项的元组没有setter。有人知道这个问题的解决方法吗

public Tuple<uint, string, string> SelectedListValue
{
    get { return selectedListValue; }
    set
    {
        selectedListValue= value;
        NotifyPropertyChanged("SelectedListValue");
    }
}

在这种情况下,我建议使用如下类:

public class MyClass
{
    public uint UintProp { get; set; }
    public string FirstString { get; set; }
    public string SecondString { get; set; }
}


它更灵活,并且有set属性。

在这种情况下,我建议使用如下类:

public class MyClass
{
    public uint UintProp { get; set; }
    public string FirstString { get; set; }
    public string SecondString { get; set; }
}

它更灵活,并且具有设置属性