0

我有一个界面,我有一个列表

     public interface IDisplayListQueue 
     {
     void BindQueueData();
    List<HomePage.QueueListItem> QueueDataSource { get; set; }
    }

在 HomePage.cs 中,我有结构

       public struct QueueListItem
        {
        public int QueueID { get; set; }
        public int LinkText { get; set; }
        public int Uid { get; set; }

      }

在页面加载中,我正在使用一个开关来添加列表值。所以我试图绑定 QueueListItem ,但它显示错误。我的代码是

          switch (queue.QueueTypeID)
           {
           case (int)QueryType.DataEntry:
            dataEntry.QueueDataSource.Add(queue.QueueID, queueName, sentinel );
            break;
           case (int)QueryType.Sort:
             Sort.QueueDataSource.Add(queue.QueueID, queueName, sentinel );
            break;
           }

我得到的错误是没有重载“添加”需要 3 个参数。那么如何向接口中的 QueueListItem 添加值

4

1 回答 1

0

那么你需要创建的实例struct并将其添加到列表中,你可以这样做:

dataEntry.QueueDataSource.Add(new QueueListItem()
                                { 
                                 QueueID= queue.QueueID, 
                                 LinkText= queueName, 
                                 Uid = sentinel
                                 });

Add您的 List的方法需要一个 struct 对象,QueueListItem并且您正在传递三个参数。您应该看到:对象和集合初始化器(C# 编程指南)

于 2013-02-20T04:38:21.363 回答