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; }
}
及
它更灵活,并且具有设置属性