为WindowPhone7的ListBox创建数据模板

时间:2011-01-27 06:55:56

标签: c# windows-phone-7

是否可以使用C#代码而不是XAML为WP7中的列表框创建数据模板?

1 个答案:

答案 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中创建绑定。