ListView与字典 [英] ListView with Dictionary

查看:77
本文介绍了ListView与字典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好我正在寻找一种方法来使用listview和Dictionary。

Hello I'm looking for a way to use listview with Dictionary.

public class ServiceDataObject : IEquatable<ServiceDataObject>
        {
            public int ServiceID { get; set; }

            public string ServiceName { get; set; }

            public bool Status { get; set; }

            public string ReccomendedStatus { get; set; }

            public string WhoMade{ get; set; }

            public bool Equals(ServiceDataObject other)
            {
                if (other == null) return false;
                return (this.ServiceID.Equals(other.ServiceID));
            }
        }

public static Dictionary<int, ServiceDataObject> ServiceData = new Dictionary<int, ServiceDataObject>();




这就是我的字典看起来像。

This is how my dictionary looks like.

lvUsers.ItemsSource = Order_CONTROLS.ServiceData;

这就是我分配的方式数据到列表视图

This is how I assign data to listview

和lvUsers listview:

And lvUsers listview:

<ListView Margin="10" Name="lvUsers">
                                    <ListView.View>
                                        <GridView>
                                            <GridViewColumn>
                                                <GridViewColumn.CellTemplate>
                                                    <DataTemplate>
                                                        <RadioButton IsChecked="{Binding Status}" GroupName="{Binding ServiceName}"/>
                                                    </DataTemplate>
                                                </GridViewColumn.CellTemplate>
                                            </GridViewColumn>
                                            <GridViewColumn>
                                                <GridViewColumn.CellTemplate>
                                                    <DataTemplate>
                                                        <DataTemplate.Resources>
                                                            <local:InvertBooleanConverter x:Key="InvertBooleanConverter" />
                                                        </DataTemplate.Resources>
                                                        <RadioButton IsChecked="{Binding Status, Converter={StaticResource InvertBooleanConverter}}"  GroupName="{Binding ServiceName}" />
                                                    </DataTemplate>
                                                </GridViewColumn.CellTemplate>
                                            </GridViewColumn>
                                            <GridViewColumn Header="Reccomendation" Width="120" DisplayMemberBinding="{Binding ReccomendedStatus}" />
                                            <GridViewColumn Header="Description" Width="50" DisplayMemberBinding="{Binding ServiceName}" />
                                        </GridView>
                                    </ListView.View>
                                </ListView>




问题是它无法打印数据只有正确的项目,只有行数是正确的,但没有数据输出,任何人都可以告诉我做错了什么,如果可能的话不使用LIST(T)?

Problem is that it does not print data to items only correct, only number of rows are correct, but no data output, can anyone tell what I did wrong and if possible without using LIST(T)?

找到修复:

lvUsers.ItemsSource = Order_CONTROLS.ServiceData.Values;

推荐答案





问题在于它不会将数据打印到仅正确的项目,只有行数是正确的,但没有数据输出,任何人都可以告诉我做错了什么,如果可能的话不使用LIST(T)?

Problem is that it does not print data to items only correct, only number of rows are correct, but no data output, can anyone tell what I did wrong and if possible without using LIST(T)?

找到了修复:

lvUsers.ItemsSource = Order_CONTROLS.ServiceData.Values;

您好speed258,

Hi speed258,

您现在解决了问题,如果是,请记得发一个回复和mar如果答案是答案,那么对于面临同样问题的其他社区成员来说这是有益的。

Have you solved your issue now, if yes, please remember to post one reply and mark your reply as answer, it is beneficial to other community members who face the same issue.

感谢您的理解。

最好的问候,

Cherry


这篇关于ListView与字典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆