簡體   English   中英

Xaml綁定Panorama Windows Phone 8

[英]Xaml Binding Panorama Windows Phone 8

這開始使我煩惱,但是我必須犯一些非常簡單的錯誤。 我目前有以下XAML代碼:

 <Grid x:Name="LayoutRoot" 
       DataContext="{StaticResource JourneyViewModel}">
    <phone:Panorama Title="Journeys" 
                    ItemsSource="{Binding journeys}">
        <DataTemplate>
            <TextBlock Text="{Binding name}" />
        </DataTemplate>

    </phone:Panorama>
</Grid>

在我需要使用名稱初始化文本塊之前,該方法一直有效。 我有“旅程”參數提供的項目。 但是,我想提取旅程的名稱並將其放入無法正常工作的文本塊中。 我的猜測是我的XAML代碼未正確完成。 以下是使用的類:

    public ObservableCollection<JourneyModel> journeys
    {
        get
        {
            //I can verify with the debugger 
            //that this is not null and 
            //the variables inside the JourneyModels are set
            return _journeyModels;
        }
    }

和旅程模型:

 public string name
 {
      get { return _journey.name; }
      set
      {
          if (_journey.name != value)
                 _journey.name = value;
      }
 }

如果我正確設置了MVVM,則可以糾正我,這是我的第一個破折號。 如果需要更多代碼位,請告訴我。 我希望我把問題弄清楚了。 任何幫助是極大的贊賞!

編輯:

加載ViewModel:

<UserControl.Resources>
    <my:JourneyViewModel  x:Key="JourneyViewModel"/>
</UserControl.Resources>

該代碼很好,但是您看不到TextBlock本身。 您需要將DataTemplate放在ItemTemplateHeaderTemplate

<phone:Panorama Title="Journeys" ItemsSource="{Binding journeys}">
   <phone:Panorama.HeaderTemplate>
      <DataTemplate>
         <TextBlock Text="{Binding name}" />
      </DataTemplate>
   </phone:Panorama.HeaderTemplate>
</phone:Panorama>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM