gpt4 book ai didi

c# - Xaml 绑定(bind)全景 Windows Phone 8

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:26 27 4
gpt4 key购买 nike

这开始让我烦恼,但我一定是犯了一些非常简单的错误。我目前有以下 XAML 代码:

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

</phone:Panorama>
</Grid>

在我需要用名称初始化文本 block 之前一直有效。我有“旅程”参数提供的项目。但是,我想提取旅程的名称并将其放入根本不起作用的文本 block 中。我的猜测是我的 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;
}
}

和 JourneyModel:

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

如果我正确设置了 MVVM,您可以纠正我,这是我的第一次尝试。如果您需要更多代码位,请告诉我。我希望我把问题说清楚了。非常感谢任何帮助!

编辑:

加载 View 模型:

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

关于c# - Xaml 绑定(bind)全景 Windows Phone 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com