c# - 将泛型类型转换为列表框控件

标签 c# silverlight silverlight-4.0

我正在使用 silverlight 框架 4:我正在尝试将通用列表中的项目列出到列表框控件:但是接收到的唯一数据是类名本身。

lsBox => 列表框控件 lsTags => 通用类型

我的问题是:如何将通用列表中的项目添加到列表框控件?

我的代码是:

 lsBox.ItemsSource = lsTags;

最佳答案

您可以使用 ListBox 控件的 DisplayMemberPathSelectedValuePath 属性来告诉 ListBox 应该为每个项目显示哪个属性的值以及应该使用哪个属性用于确定 ListBox.SelectedValue 属性。或者使用 ListBox.ItemTemplate 来显示像这样的复杂数据:

<ListBox x:Name="usersInGroupLBox">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <CheckBox IsChecked="{Binding IsActive, Mode=TwoWay}" />
                <TextBlock Text="{Binding User.UserName}" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

不要忘记,您只能使用公共(public)属性 进行绑定(bind)。检查你的类 Tag

关于c# - 将泛型类型转换为列表框控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6237190/

相关文章:

c# - 在 XAML 中使用矩形作为剪辑

silverlight - 有没有一种方法可以在不购买 VS2008 的情况下高效地进行 Silverlight 开发?

silverlight - Caliburn.Micro 中单个 View 中的两个动态分配的 ContentControl

c# - 将 UserControl 绑定(bind)到自定义 BusyIndi​​cator 控件

c# - 如何列出目录中的所有文件 Silverlight

c# - 绑定(bind)案例中的 ItemsSource 与 DataContext

C# 如何简单地使用 openPGP key 加密字符串

c# - Asp.net 或 Silverlight 中的语法荧光笔

c# - 在 WPF/XAML 中实现带有图标的工具栏

c# - FileSystemWatcher 未正确检测更改