我有一个名为Books的书。该代码是在这里:插入多个自定义项目到列表视图
class Books
{
public int Id { get; set; }
public string Name { get; set; }
public string description { get; set; }
}
背后我的表单的代码看起来是这样的:(感谢Omribitan)
public partial class MainWindow : Window
{
private ObservableCollection<Books> Books { get; set; }
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var db = new DataClasses1DataContext();
var query = from p in db.books
select new Books
{
Id = p.id,
Name = p.name,
description = p.description
};
Books = new ObservableCollection<Books>(query);
listview1.ItemsSource = Books;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var book = listview1.SelectedItem as Books;
MessageBox.Show(book.Id.ToString());
}
的XAML看起来是这样的:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:test" xmlns:System="clr-namespace:System;assembly=mscorlib" x:Class="test.MainWindow"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<ListView x:Name="listview1" HorizontalAlignment="Left" Height="100" Margin="126,91,0,0" VerticalAlignment="Top" Width="286">
<ListView.View>
<GridView>
<GridViewColumn Header="BookName"
Width="Auto"
DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Publisher"
Width="Auto"
DisplayMemberBinding="{Binding Description}" />
</GridView>
</ListView.View>
</ListView>
有了这个代码,我想将我的数据绑定到列表视图。问题是当我运行这个代码时,我的列表视图的第二列是空的。任何人都可以帮助我吗?
不返回匿名类型。创建适当的数据模型或使用现有的数据模型。 –
你可以更具体吗? – Hooman
我没有看到'mydata'我看到一个匿名类型 –