wpf xaml binding listbox datatemplate

wpf - El tipo src: Videojuegos no fue encontrado. Verifique que no le falta una referencia de ensamblado



wpf listview (2)

Estoy intentando vincular una colección de objetos de Videogame a mi ListBox y recibo este error a pesar de seguir el ejemplo de MSDN .

<Grid> <Grid.Resources> //Error is fired here. <src:Videogames x:Key="videogames" />

Aquí está mi clase de videojuegos:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.ObjectModel; namespace UpcomingGames { public class Videogame { public string Name { get; set; } public string ReleaseDate { get; set; } public string Synopsis { get; set; } public string Developer { get; set; } } public class Videogames : ObservableCollection<Videogame> { public Videogames() { Add(new Videogame { Name = "Fire Emblem", ReleaseDate = "20/4/2011", Developer = "Rockstar Games", Synopsis = @"Lorem ipsum dolor...", }); Add(new Videogame { Name = "Fire Emblem", ReleaseDate = "20/4/2011", Developer = "Rockstar Games", Synopsis = @"Lorem ipsum dolor...", }); Add(new Videogame{ Name = "Fire Emblem", ReleaseDate = "20/4/2011", Developer = "Rockstar Games", Synopsis = @"Lorem ipsum dolor...", }); } } }

¿Qué podría estar haciendo mal y qué puedo hacer para resolver esto?

No agregué ningún espacio de nombres manualmente porque el artículo de MSDN no me lo mostró. ¿Es esto algo que necesito hacer? De todos modos, aquí está el estado actual de XAML.

<Window x:Class="UpcomingGames.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="286" Width="199">


Esto hará por ti -

<Window x:Class="UpcomingGames.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:src="clr-namespace:UpcomingGames" Title="MainWindow" Height="286" Width="199">

Y para el error que informa en la publicación anterior, simplemente elimine el atributo de ensamblaje de su declaración de espacio de nombres.


Te estás perdiendo una referencia como esta en tu XAML

xmlns:src="clr-namespace:UpcomingGames;assembly=UpcomingGames"

Esta referencia irá en la parte superior del archivo XAML y será con otros como este:

<Window x:Class="UpcomingGames.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:src="clr-namespace:UpcomingGames;assembly=UpcomingGames" Title="MainWindow" Height="286" Width="199">