<Products>
<ProductTemplate>
<ProductID> 1</ProductID>
<ProductLot>11</ProductLot>
<Product>product1</product>
<Product>product1</product>
<ProductTemplate>
<Products>
.....
....
我能够获得&#34; productID&#34;和&#34; productLot&#34;在xamdatagrid。现在我要添加&#34;产品&#34;作为comboBox进入xamdatagrid。下面是xaml文件中的代码。
<igDP:UnboundField Name="Product" Label="Product Name">
<igDP:UnboundField.Settings>
<igDP:FieldSettings EditorType="{x:Type igEditors:XamComboEditor}" AllowEdit="True">
<igDP:FieldSettings.EditorStyle>
<Style TargetType="{x:Type igEditors:XamComboEditor}">
<EventSetter Event="Loaded" Handler="Combo_Loaded"/>
<Setter Property="ItemsSource" Value="{Binding Items}" />
</Style>
</igDP:FieldSettings.EditorStyle>
</igDP:FieldSettings>
</igDP:UnboundField.Settings>
</igDP:UnboundField>
</igDP:FieldLayout.Fields>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
</Grid>
现在的挑战是&#34;产品&#34;值未在组合框中填充。
下面是display()函数viewmodel类
public void display(XamDataGrid dataGridView1)
{
XmlReader xmlFile;
xmlFile = XmlReader.Create("C:/Wafers/WaferGen.xml", new XmlReaderSettings());
DataSet ds = new DataSet();
ds.ReadXml(xmlFile);
dataGridView1.DataContext = ds.Tables[0];
}
我想知道如何检索&#34; product&#34;从xml文件,然后如何绑定到xamdatagrid内的组合框?
答案 0 :(得分:0)
XML格式不正确。下面将帮助您从XML中获取产品列表,然后您可以将它绑定到您想要的控件,在您的情况下combobox
string productXML = @"<Products>
<ProductTemplate>
<ProductID> 1</ProductID>
<ProductLot>11</ProductLot>
<Product>product1</Product>
<Product>product1</Product>
</ProductTemplate>
</Products>";
XDocument xdoc = XDocument.Parse(productXML);
//This will give you the list of Products which you can bind with your control
var listOfProducts = xdoc.Descendants("Products").Elements("ProductTemplate").Descendants().Where(x => x.Name == "Product").Select(x => x.Value).ToList();