[英]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.