2

我有一个绑定到 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 对象,或者我是否必须调用序列化程序并手动执行?

4

0 回答 0