是否可以使用C#代码而不是XAML为WP7中的列表框创建数据模板?
答案 0 :(得分:2)
您无法以与常规控件相同的方式在代码中实例化DataTemplate
,但您可以使用XamlReader.Load()
方法从XAML字符串创建DataTemplate
:
string xaml = @"<DataTemplate
xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"">
<!-- Template content goes here. -->
</DataTemplate>";
var dt = (DataTemplate)XamlReader.Load(xaml);
请务必添加您可能需要的任何其他命名空间。
此问题的答案还表明,您可以使用Creating a Silverlight DataTemplate in code以相同的方式在DataTemplate
中创建绑定。