从windowsphone中的文件或字符串加载DataTemplate

时间:2012-03-22 10:04:11

标签: windows-phone-7.1

我正在从Windows Phone开发一个应用程序,我需要该用户可以配置DataList的DataTemplete。 应用程序使用WCF从外部数据库加载数据,我认为我可以使用此方法来设计DataContext(跟随用户指示)并将其发送到Windows Phone应用程序,将其保存在文件上然后加载此文件。

我正在讨论这个问题,但我在最后一行收到错误

string dt = @“                                                                            

            <TextBlock 
                Text=""{Binding Codigo}"" 
                FontSize=""{StaticResource PhoneFontSizeNormal}""
                Grid.Column=""0"" 
                VerticalAlignment=""Top""/>

            <TextBlock 
                Text=""{Binding Nombre}"" 
                FontSize=""{StaticResource PhoneFontSizeLarge}"" 
                Grid.Column=""1"" 
                VerticalAlignment=""Top""/>";            

        listLineas.ItemTemplate = (DataTemplate)XamlReader.Load(dt);

由于

1 个答案:

答案 0 :(得分:2)

不应该在字符串中创建有效的XAML DataTemplate吗?

string dt = @"
    <DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">  
        <StackPanel>
            <TextBlock 
                Text=""{Binding Codigo}"" 
                FontSize=""{StaticResource PhoneFontSizeNormal}""
                Grid.Column=""0"" 
                VerticalAlignment=""Top""/>

            <TextBlock 
                Text=""{Binding Nombre}"" 
                FontSize=""{StaticResource PhoneFontSizeLarge}"" 
                Grid.Column=""1"" 
                VerticalAlignment=""Top""/>
        </StackPanel>
    </DataTemplate>";

    listLineas.ItemTemplate = (DataTemplate)XamlReader.Load(dt);

请注意,必须声明一个默认的命名空间,并且内容只能设置一次(因此包装StackPanel)