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