我有一个包含 2 列项目的 Datagrid,分别是购买率。项目列是一个 DatagridCombobox 列,现在我想从我的项目数据库表中将所有项目添加到该组合框。如何绑定它,以及如何表示项目在我的对象中收集?
我的 Xaml 是:
<my:DataGrid Name="dgReceiveInventory" ItemsSource="{Binding}" SelectionUnit="Cell" AutoGenerateColumns="False" >
<my:DataGrid.Columns>
<!--3-Product Column-->
<my:DataGridComboBoxColumn Header="Product Name" Width="200" Binding="{Binding ProductName}" IsReadOnly="True"> <my:DataGridComboBoxColumn
<!--7-Purchase Rate Column-->
<my:DataGridTextColumn Header="Purchase Rate" ElementStyle="{StaticResource TextBlockContentRightAlign}" Width="100" Binding="{Binding PurchaseRate}" IsReadOnly="True"></my:DataGridTextColumn>
</my:DataGrid.Columns>
</my:DataGrid>
我的课是:
class clsItems : INotifyPropertyChanged, IDataErrorInfo
{
private string _ProductName;
private decimal _PurchaseRate;
public string ProductName
{
get { return _ProductName; }
set
{
_ProductName = value;
OnPropertyChanged("ProductName");
}
}
public decimal PurchaseRate
{
get { return _PurchaseRate; }
set
{
_PurchaseRate = value;
OnPropertyChanged("PurchaseRate");
}
}
}