유선입니다. WP8 앱을 개발 중입니다. XAML 코드는 다음과 같습니다WP8 에뮬레이터에서 목록 상자를 표시 할 수 없습니다.
<phone:PhoneApplicationPage
x:Class="WPTestService4DotNet.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True">
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--TitlePanel contains the name of the application and page title-->
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
<TextBlock x:Name="PageTitle" Margin="9,-7,0,0" Style="{StaticResource PhoneTextNormalStyle}"/>
</StackPanel>
<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="avatar" FontSize="18"></TextBlock>
<ListBox Grid.Row="1" x:Name="ResultBox" BorderBrush="Bisque" BorderThickness="4" DataContext="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="inner display" FontSize="18"></TextBlock>
<TextBlock Text="{Binding Path=Id}" FontSize="18" FontStyle="Italic" TextWrapping="Wrap"></TextBlock>
<TextBlock Text="{Binding Path=Title}" FontSize="18" TextWrapping="Wrap"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Grid>
</phone:PhoneApplicationPage>
과 CS 코드는 다음과 같습니다 목록 상자에서
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
var results = new List<Result>();
results.Add(new Result() { Id = "1", Title = "first" });
results.Add(new Result() { Id = "2", Title = "second" });
results.Add(new Result() { Id = "3", Title = "third" });
this.DataContext = results;
// Sample code to localize the ApplicationBar
//BuildLocalizedApplicationBar();
}
public class Result
{
public string Id { set; get; }
public string Title { set; get; }
}
}
내용은 윈도우 폰 8 에뮬레이터에서 표시되지 않습니다. 나는 그렇게 간단 내 코드에서 오류를 생각하지,하지만 난
감사합니다. 이 작품은 WP8을 처음 접했고 WP8 데이터 모델에 대해 더 깊이 파고들 것입니다! 감사! – user3231931
@ user3231931 np, 데이터 모델로 시작하는 경우. 나는 꽤 좋은 여기에 쓰기 : http://stackoverflow.com/questions/25613212/how-to-implement-a-navigation-button-in-shared-application-resources/25627927#25627927 그것은 ListView 일을 넘겨 모델/뷰 모델 등. 위의 답변이 잘 작동하는 경우 해결 된 것으로 표시하십시오. –
사실 저는 이것을 설정해야하는 .net 언어가 싫어서 규칙으로 설정했습니다. 나는 모든 것을 통제 할 수 있도록 일을 스스로 쓰는 것을 좋아합니다. – user3231931