[英]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
放在ItemTemplate
或HeaderTemplate
。
<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.