比方说,我有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