比方說,我有XML的簡單chunck: -XML綁定在Silverlight沒有標稱類
<root>
<item forename="Fred" surname="Flintstone" />
<item forename="Barney" surname="Rubble" />
</root>
有取此XML在Silverlight我想這個ILKE的XAML其綁定: -
<ListBox x:Name="ItemList" Style="{StaticResource Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding Forename}" />
<TextBox Text="{Binding Surname}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
現在我可以使用LINQ足夠簡單綁定到XML和標稱類: -
public class Person {
public string Forename {get; set;}
public string Surname {get; set;}
}
沒有這個課程可以完成嗎?
換句話說,Silverlight代碼和輸入XML之間的耦合僅限於XAML,其他源代碼不可知項目元素上的一組屬性。
編輯:建議使用XSD,但最終它的數量是相同的。 XSD->生成的類。
編輯:匿名類無效,Silverlight無法綁定它們。
編輯:這需要兩種方式,用戶需要能夠編輯值,這些值最終在XML中。 (在上面的示例中將原始TextBlock更改爲TextBox)
感謝您的回覆。 XSD也是我收到的最接近的。我希望有更靈活的東西。 – AnthonyWJones 2008-12-04 16:17:12