VS2012 XAML C#该名称在名称空间中不存在



我正在尝试执行此简单的教程,而我要完成第二部分: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)
    {
    }
}

作为清晰的点

最新更新