我有一个绑定到 Xml 文件和 XmlDataProvider 的 WPF ComboBox
<ComboBox Canvas.Left="980"
Canvas.Top="16"
DisplayMemberPath="Name"
FontSize="45"
Height="76"
SelectionChanged="comboBox1_SelectionChanged"
Padding="10"
ItemsSource="{Binding Source={StaticResource Sites}, XPath=Site}"
Name="comboBox1"
Style="{DynamicResource InfoKioskLargeStyledDropDown}"
Width="600" />
我的 XML 看起来像这样:
<Site>
<Name>Campus Pride</Name>
<Url>CampusPride</Url>
<SlideCount>10</SlideCount>
</Site>
然后我有一个匹配我的 XML 的对象:
public class Site
{
public string Name { get; set; }
public string Url { get; set; }
public int SlideCount { get; set; }
}
我想要做的是改变 ComboBox 选择,检索 SelectedItem 中的对象并将其转换为 Site 类型的对象。问题是combobox1.SelectedItem 属性是一个XmlElement。有没有一种快速的方法可以将我的 XmlElement 转换为 Site 对象,或者我是否必须调用序列化程序并手动执行?