如何将额外数据附加到VB.Net中的列表框项目

时间:2013-09-30 15:16:45

标签: wpf vb.net listbox

我是视觉工作室的新手,在视觉基础上开展项目。我将数据添加到我需要稍后访问的数据库的列表框中。我们可以将更多数据添加到列表框项目中,因为我们可以使用以下html吗?

<option name="harry" age="10" value="1">My name is harry</option>

任何想法,请

问候

1 个答案:

答案 0 :(得分:0)

您不会将任何数据(无论这意味着什么)“附加”到WPF中的任何UI元素,只是因为UI is not Data

如果你正在使用WPF,你真的需要理解The WPF Mentality,这与其他技术中使用的其他方法非常不同。

在WPF中,您使用DataBinding将UI“绑定”到数据,而不是在UI中“放置”或“存储”数据。

这是一个如何将ListBox绑定到WPF中的数据项集合的示例:

XAML:

<ListBox ItemsSource="{Binding MyCollection}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding FirstName}"/>
                <TextBlock Text="{Binding LastName}"/>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

视图模型:

public class MyViewModel
{
    public ObservableCollection<MyData> MyCollection {get;set;}

    //methods to create and populate the collection.
}

数据项:

public class MyData
{
    public string LastName {get;set;}

    public string FirstName {get;set;}
}

我强烈建议您在开始编写WPF代码之前先阅读MVVM。否则你会很快撞到墙壁,浪费太多时间在不需要的代码中。