我正在尝试执行此简单的教程,而我要完成第二部分:http://msdn.microsoft.com/en-us/library/cc265158(v = vs.95).aspx
(在我的代码中,我刚刚用游戏代替了客户
,但我一直遇到错误:名称"游戏"名称不存在在命名空间
中" clr-namespace:gamelauncher"。 XML名称空间中未知类型的"游戏"'clr-namespace:gamelauncher; gasembly = gamelauncher,版本= 1.0.0.0,culture =中性,publickeytoken = null'
null'
我的XAML代码是:
<Page
x:Class="GameLauncher.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:GameLauncher"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:src="clr-namespace:GameLauncher"
mc:Ignorable="d">
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.Resources>
<src:Games x:Key="games"/>
</Grid.Resources>
<ListBox HorizontalAlignment="Left" Height="{Binding ElementName=LayoutRoot, Path=ActualHeight}" Margin="50,50,0,50" VerticalAlignment="Stretch" Width="300"/>
</Grid>
我的C#代码是:
namespace GameLauncher
{
public class Game
{
public String FirstName { get; set; }
public String LastName { get; set; }
public String Address { get; set; }
public Game(String firstName, String lastName, String address)
{
this.FirstName = firstName;
this.LastName = lastName;
this.Address = address;
}
}
public class Games : ObservableCollection<Game>
{
public Games()
{
Add(new Game("Michael", "Anderberg",
"12 North Third Street, Apartment 45"));
Add(new Game("Chris", "Ashton",
"34 West Fifth Street, Apartment 67"));
Add(new Game("Cassie", "Hicks",
"56 East Seventh Street, Apartment 89"));
Add(new Game("Guido", "Pica",
"78 South Ninth Street, Apartment 10"));
}
}
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
}
}
我很可能在做一些愚蠢的错误,我已经有一段时间没有编码了。
我已经工作了一秒该项目再次从头开始。
我看不到您在代码中创建游戏对象的位置。您将需要带有Getter/Setter的游戏属性,以便像您一样在XAML中使用它。
在mainpage()中,您需要做类似的事情:
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.Games = new Games(); // this will execute the Games constructor
// and add the games to Games
}
// allows you to use 'Games' in your xaml
public ObservableCollection<Game> Games
{
get;
set;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
}
作为清晰的点