WPF String格式化列表的内容

时间:2018-06-06 16:40:36

标签: c# wpf

我有一个列表框,我填充了一个类型为Foo的列表,其中包含以下属性:名称和ID。

我将它绑定到列表框控件。问题是我在列表框中的结尾处得到“ MyNamespace.Model.Foo ”。我可以提取我的Foo列表的内容并在我的视图中显示它们吗?我该怎么做呢?

这是我填写列表的地方:

Window.Main:

    void Load()
        {
          var result = my_model.GetData();

          foreach (var x in result)
          {
            Foo foo = new Foo{ Id = x.ID, Name = x.Name };
            ViewModel.Foo.Add(foo);

          }
        }

我的观点:

<ListBox x:Name="lbMyCollection" Grid.Column="1" Grid.Row="2"
               ItemsSource="{Binding Source={StaticResource Foo}}">        
      </ListBox>

1 个答案:

答案 0 :(得分:1)

DisplayMemberPath

<ListBox x:Name="lbMyCollection" Grid.Column="1" Grid.Row="2"
         ItemsSource="{Binding Source={StaticResource Foo}}"
         DisplayMemberPath="Name">        

一旦问题被宣布为重复,我将删除一次。