【问题标题】:Bind list of string to listbox with datatemplate使用数据模板将字符串列表绑定到列表框
【发布时间】:2013-08-21 10:46:16
【问题描述】:

您好,我需要使用 listbox 中的 datateplate 将数据绑定到 listboxx,但我得到了:System.Colllections.Generic.List´1[System.String] 而不是项目列表。

<ListBox x:Name="lbMenu" ItemsSource="{Binding MyDataForLunchGrid}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock x:Name="tbMenu" Text="{Binding vydajnaMenus}"/>
                <TextBlock x:Name="tbMenuNumber" Text="{Binding vydajnaNumber}"/>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

数据绑定:

_myDataForLunchGrid.Add(new BindingData
{             
    vydajnaMenus = Vydajna1Menus.Select(s => s.ToString()).ToList(),
    vydajnaNumber = "01"
});
OnPropertyChanged("MyDataForLunchGrid");

主页中的MyCollection

  private ObservableCollection<BindingData> _myDataForLunchGrid = new ObservableCollection<BindingData>();

    public ObservableCollection<BindingData> MyDataForLunchGrid
    {
        get { return _myDataForLunchGrid; }
        set { _myDataForLunchGrid = value; }
    }

类绑定数据

public List<string> vydajnaMenus { get; set; }
public string vydajnaNumber { get; set; }

知道为什么我得到 System.Colllections.Generic.List´1[System.String] 而不是项目列表吗?

【问题讨论】:

    标签: c# data-binding windows-8 listbox app-store


    【解决方案1】:

    如果您想在单个列表项中显示字符串集合,那么您需要了解如何连接字符串。否则运行时将简单地调用对象上的 ToString()。

    我认为最简单的方法是编写一个转换器,它将连接任何集合中的字符串。

    【讨论】:

      【解决方案2】:

      好的,我让它工作。它不是理想的解决方案,但效果很好。

                      foreach (var myVar in Vydajna1Menus)
                      {  
                      _myDataForLunchGrid.Add(new BindingData
                      {
                          vydajnaMenus = myVar,
                          vydajnaNumber ="0"+numberOfFood.ToString()
                      });
                      }
                      OnPropertyChanged("MyDataForLunchGrid");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-06
        • 2014-04-04
        • 1970-01-01
        相关资源
        最近更新 更多