【发布时间】:2014-09-29 18:05:26
【问题描述】:
我正在尝试使用 xml 文件中的数据填充下拉列表我确定我已经关闭了,因为智能感知显示 XML 文件中的数据但是当我尝试将它绑定到组合框时,我得到每个条目有数据类型但没有数据。
public void PopPrograms()
{
//string picprgrmsXMLPath = Path.Combine(Package.Current.InstalledLocation.Path, "Assets/PicPrograms.xml");
string picprgrmsXMLPath = Path.Combine(Windows.Storage.ApplicationData.Current.RoamingFolder.Path, "PicPrograms.xml");
//string picprgrmsXMLPath = @"C:\temp\PicPrograms.xml";
XDocument loadedData = XDocument.Load(picprgrmsXMLPath);
var data = from query in loadedData.Descendants("Node")
select new PicPrograms
{
//ProgramID = (string)query.Element("pID"),
ProgramName = (string)query.Element("pName"),
};
cbProgram.ItemsSource = data;
现在这是我的 xaml:
<ComboBox x:Name="cbProgram" ItemsSource="{Binding}" HorizontalAlignment="Left"
Margin="55,115,0,0" VerticalAlignment="Top" Width="215" Height="32"
SelectionChanged="cbProgram_SelectionChanged" Grid.RowSpan="2"/>
我确定我在这里遗漏了一些东西,但只是不知道它是什么。
这是 xml 文档的 sn-p:
<Programs>
<Node>
<pID>9930FA1A-A59E-4F78-8AFF-2E07AD4C1CD8</pID>
<pName>Black and Gold</pName>
</Node>
<Node>
<pID>23B4263C-4BF2-4EC3-AD99-17BCD6301189</pID>
<pName>Darren Hawkins Pic Review</pName>
</Node>
生成的组合框为每个元素显示相同的内容:
CameraCapture.CapturePhoto+PicProgram
【问题讨论】:
-
请发布您的
ToString方法PicProgram和您的ItemTemplate -
抱歉不知道你在说什么
-
你在
PicProgram中有override string ToString()吗?
标签: c# xml xaml windows-runtime