Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C显示存储在数组中的类变量_C#_Arrays_Class_Listbox - Fatal编程技术网

C# C显示存储在数组中的类变量

C# C显示存储在数组中的类变量,c#,arrays,class,listbox,C#,Arrays,Class,Listbox,我会尽可能地简化这件事,让它尽可能地容易理解。 我创建了不同的类,称为Person1、Person2和Person3 每个变量都有自己的变量,例如姓名、年龄和ID。 我创建了一个一维数组,称为PeopleArray,数组中最多包含10个条目,每个条目包含一个类的实例 注意:加载表单时,将在数组中创建条目,并为每个适当的变量赋值 然后我创建了一个名为ListOfPeople的列表框,允许用户从数组中的条目中进行选择。 我要做的是从适当的类中获取一个变量,并在标签中显示它所持有的值 对于这一点,假设

我会尽可能地简化这件事,让它尽可能地容易理解。 我创建了不同的类,称为Person1、Person2和Person3 每个变量都有自己的变量,例如姓名、年龄和ID。 我创建了一个一维数组,称为PeopleArray,数组中最多包含10个条目,每个条目包含一个类的实例

注意:加载表单时,将在数组中创建条目,并为每个适当的变量赋值

然后我创建了一个名为ListOfPeople的列表框,允许用户从数组中的条目中进行选择。 我要做的是从适当的类中获取一个变量,并在标签中显示它所持有的值

对于这一点,假设我在数组中的位置[0],条目是Person1类的,我想找到Name变量的值。 在标签中显示的代码是什么。 Label.Text=

注意:我想让代码做的是,不管选择哪个条目,我前面示例中的方法就足够了,我将从那里开始工作

你能给予的任何帮助都是非常感激的。感谢您

WPF解决方案:

假设viewmodel上的属性:

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>