WPF Controls lookupedit, я не могу заполнить lookupedit
.xaml
<Grid>
<dxg:LookUpEdit Name="lookUpEdit1"
DisplayMember="ProductName"
ValueMember="ID"
AutoPopulateColumns="False"
AutoComplete="True"
IncrementalFiltering="True"
ImmediatePopup="True"
IsPopupAutoWidth="False"
HorizontalAlignment="Center"
VerticalAlignment="Top"
Width="200" Margin="10">
<dxg:LookUpEdit.PopupContentTemplate>
<ControlTemplate>
<dxg:GridControl Name="PART_GridControl">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="ProductName"/>
<dxg:GridColumn FieldName="UnitPrice"/>
<dxg:GridColumn FieldName="Quantity"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="True"/>
</dxg:GridControl.View>
</dxg:GridControl>
</ControlTemplate>
</dxg:LookUpEdit.PopupContentTemplate>
</dxg:LookUpEdit>
</Grid>
MainWindow_Loaded {
lookUpEdit1.ItemsSource = new Product ("ad", "1", 5, 100);
}
class Product
{
public string ProductName { get; set; }
public string ID { get; set; }
public double UnitPrice { get; set; }
public int Quantity { get; set; }
public Product(string productName, string id, double unitPrice, int quantity)
{
ProductName = productName;
ID = id;
UnitPrice = unitPrice;
Quantity = quantity;
}
}
введите описание изображения здесь
Как вы видите коды. Я не могу заполнить вас, как вы видите. Я жду вашей помощи..
1 ответ
ItemsSource
Свойство ожидает любой объект, который является производным от IEnumerable
, как твоя постановка единая Product
базовый GridControl не знает, что с ним делать.
Чтобы исправить, просто установите ItemsSource
к списку Product
вместо.