繁体   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