-2

我将尽可能地简化它,使其尽可能易于理解。我创建了各种类(称为Person1Person2Person3),每个类都有自己的变量(例如NameAgeID)。我创建了一个名为PeopleArray的一维数组,该数组中最多包含 10 个条目,每个条目都包含其中一个类的实例。

注意:当表单被加载时,条目被写入数组并为每个适当的变量赋值

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

为此,假设我在位置 [0] 的数组中,条目属于 Person1 类,我想找到“名称”变量的值。在标签中显示它的代码是什么。“标签.文本=”

注意:我希望代码做的是考虑选择哪个条目,我前面示例形式的方法就足够了,我将从那里开始工作。

您可以提供的任何帮助都非常受欢迎。谢谢你

4

1 回答 1

0

WPF解决方案:

假设视图模型的属性:

public List<ListBoxPersonExample> ListBoxItems { get; set; }

public ListBoxPersonExample SelectedPerson
{
    get { return _selectedPerson; }
    set { _selectedPerson = value; RaisePropertyChanged("SelectedPerson");}
}

其中类ListBoxPersonExample定义为:

public class ListBoxPersonExample
{
    public ListBoxPersonExample(string name)
    {
        Name = name;
    }
    public string Name { get; set; }
    public override string ToString()
    {
        return "My name is :" + Name;
    }
}

此 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>
于 2013-11-05T02:18:52.490 回答