【发布时间】:2017-11-12 11:41:59
【问题描述】:
我在XAML 代码下面有一个DataGrid:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding GetCar}" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id, StringFormat={}{0:D8}}"/>
<DataGridTextColumn Header="Brand" Binding="{Binding Brand}"/>
<DataGridTextColumn Header="Model" Binding="{Binding Model}"/>
<DataGridTextColumn Header="Year" Binding="{Binding Year}"/>
<DataGridTextColumn Header="Color" Binding="{Binding Color}"/>
</DataGrid.Columns>
</DataGrid>
C#代码:
public partial class Car
{
public int Id { get; set; }
public string Brand { get; set; }
public string Model { get; set; }
public string Year { get; set; }
public string Color { get; set; }
}
private IEnumerable<Car> car;
public IEnumerable<Car> GetCar
{
get
{
car.Add(new Car {
Id = 1,
Brand = "Honda",
Model = "Fit",
BodyType = "Sedan",
Color = "White",
Condition = "Good",
EngineCapacity = "1.5",
Helm = "Right",
Transmission = "Automatic",
Year = "2004"
});
return car;
}
}
实际上,数据是从数据库中获取的,而且数量很多。它们已排序。
还有一个Button,当按下它时,DataGrid 中的所有单元格都应该被复制到剪贴板。
【问题讨论】:
-
原谅我该怎么办?我不明白你
-
为什么
GetCar每次调用都调用Add?这是超级出乎意料。 “你有多少辆车在卖?” 5“现在呢?” 6 “现在呢?” 7 “现在呢?” 8. 为什么你的代码会这样做? -
我是新手,我不知道这个))
-
只有一个
DataGrid和一个Button,当我按下按钮时,我需要将数据从 DataGrid 复制到剪贴板 -
而且我不卖车