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 オブジェクトに変換する簡単な方法はありますか、それともシリアライザーを呼び出して手動で行う必要がありますか?