2012-03-22 65 views
0

我正在開發一個來自windows phone的應用程序,我需要該用戶可以配置DataList的DataTemplete。 應用程序使用WCF從外部數據庫加載數據,我認爲我可以使用此方法來設計DataContext(遵循用戶指示)並將其發送到Windows Phone應用程序,將其保存在文件中然後加載此文件。從windowsphone的文件或字符串中加載DataTemplate

I'm裝盤這一點,但我得到的最後一行的錯誤

串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); 

感謝

回答

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)

+0

此答案解決了「如何」,而不是「爲什麼」,但由於您不要說爲什麼你要這樣做,我沒有進入這種方法的利弊。 – ZombieSheep 2012-03-22 10:25:29

+0

謝謝工作正常 – felix 2012-03-22 10:46:37

+1

習慣上注意/接受有幫助的答案。 – ZombieSheep 2012-03-22 10:50:05

相關問題