2013-11-22 56 views
0

我無法綁定到全景標題。任何想法如何?其他綁定工作完美。windows phone 8全景標題綁定

<Grid x:Name="ContentPanel"> 
<phone:Panorama x:Name="pnBookDetails"> 
<phone:Panorama.TitleTemplate> 
<DataTemplate> 
    <TextBlock Text="{Binding BookTitle, Mode=OneWay}" /> 
</DataTemplate> 
</phone:Panorama.TitleTemplate> 

.cs文件

await bookdetailsvm.GetBookDetails(Convert.ToInt64(bookid)); 
ContentPanel.DataContext= bookdetailsvm.booksdetailsObject; returns Books object 

書對象

public class Books : INotifyPropertyChanged 
{ 
    private long _BookId = 0; 
    public long BookId 
    { 
     get 
     { 
      return _BookId; 
     } 
     set 
     { 
      _BookId = value; 
      RaisePropertyChanged("BookId"); 
     } 
    } 

    private string _ISBN = string.Empty; 
    public string ISBN 
    { 
     get 
     { 
      if (string.IsNullOrEmpty(_ISBN)) 
      { 
       return "No ISBN found"; 
      } 
      else 
      { 
       return _ISBN; 

      } 
     } 
     set 
     { 
      _ISBN = value; 
      RaisePropertyChanged("ISBN"); 
     } 
    } 

    private string _BookTitle = string.Empty; 
    public string BookTitle 
    { 
     get 
     { 
      if (_BookTitle.Length > 35) 
      { 
       return _BookTitle.Substring(0, 35) + "..."; 
      } 
      else 
       return _BookTitle; 
     } 
     set 
     { 
      _BookTitle = value; 
     } 
    } 

回答

2

它不工作,因爲標題不綁定。

正確的語法是:

<phone:Panorama x:Name="pnBookDetails" Title="{Binding BookTitle, Mode=OneWay}"> 
    <phone:Panorama.TitleTemplate> 
    <DataTemplate> 
     <TextBlock Text="{Binding }" /> 
    </DataTemplate> 
</phone:Panorama.TitleTemplate>