C# C显示存储在数组中的类变量
我会尽可能地简化这件事,让它尽可能地容易理解。 我创建了不同的类,称为Person1、Person2和Person3 每个变量都有自己的变量,例如姓名、年龄和ID。 我创建了一个一维数组,称为PeopleArray,数组中最多包含10个条目,每个条目包含一个类的实例 注意:加载表单时,将在数组中创建条目,并为每个适当的变量赋值 然后我创建了一个名为ListOfPeople的列表框,允许用户从数组中的条目中进行选择。 我要做的是从适当的类中获取一个变量,并在标签中显示它所持有的值 对于这一点,假设我在数组中的位置[0],条目是Person1类的,我想找到Name变量的值。 在标签中显示的代码是什么。 Label.Text= 注意:我想让代码做的是,不管选择哪个条目,我前面示例中的方法就足够了,我将从那里开始工作 你能给予的任何帮助都是非常感激的。感谢您WPF解决方案: 假设viewmodel上的属性:C# C显示存储在数组中的类变量,c#,arrays,class,listbox,C#,Arrays,Class,Listbox,我会尽可能地简化这件事,让它尽可能地容易理解。 我创建了不同的类,称为Person1、Person2和Person3 每个变量都有自己的变量,例如姓名、年龄和ID。 我创建了一个一维数组,称为PeopleArray,数组中最多包含10个条目,每个条目包含一个类的实例 注意:加载表单时,将在数组中创建条目,并为每个适当的变量赋值 然后我创建了一个名为ListOfPeople的列表框,允许用户从数组中的条目中进行选择。 我要做的是从适当的类中获取一个变量,并在标签中显示它所持有的值 对于这一点,假设
public List<ListBoxPersonExample> ListBoxItems { get; set; }
public ListBoxPersonExample SelectedPerson
{
get { return _selectedPerson; }
set { _selectedPerson = value; RaisePropertyChanged("SelectedPerson");}
}
此XAML将满足您的需要:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<ListBox Name="ListBoxName" ItemsSource="{Binding ListBoxItems}"
SelectedItem="{Binding SelectedPerson}"></ListBox>
<Label Grid.Column="1" Content="{Binding SelectedPerson.Name}"></Label>
</Grid>
WPF?WinForms?如果使用WPF,它相当简单,我可以稍后发布一些代码。Winforms不应该太不同。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<ListBox Name="ListBoxName" ItemsSource="{Binding ListBoxItems}"
SelectedItem="{Binding SelectedPerson}"></ListBox>
<Label Grid.Column="1" Content="{Binding SelectedPerson.Name}"></Label>
</Grid>