none
"List" wird in einem Windows Presentation Foundation (WPF)-Projekt nicht unterstützt. RRS feed

  • Frage

  • Hallo,

    ich mache gerade meine ersten Schritte in WPF mit dem Buch "WPF 4.5 und XAML". Im Beispiel zu Generics erhalte ich diese Fehlermeldungen:

    "List" wird in einem Windows Presentation Foundation (WPF)-Projekt nicht unterstützt.
    Jeder Verzeichniseintrag muss einen zugeordneten Schlüssel aufweisen.
    Der Name "Customer" ist im Namespace "clr-namespace:Generics_Code_NameBinding" nicht vorhanden.
    Im Namespace "http://schemas.microsoft.com/winfx/2006/xaml" befindet sich das unbekannte Tag "x:List".
    Typ 'x:List' wurde nicht gefunden.

    Habe ich etwas vergessen? Einen falschen Namespace verwendet? In der Hilfe steht, dass List<> auch in .NET für Windows Store Apps unterstützt wird. Dann doch sicher auch für WPF in .NET für Desktop?

    Hier der Code zu MainWindow.xaml.cs:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace Generics_Code_NameBinding
    {
    	public class Customer
    	{
    		public string FirstName { get; set; }
    		public string LastName { get; set; }
    	}
    
    	public partial class MainWindow : Window
    	{
    		private List<Customer>	MeineListe = new List<Customer>();
    
    		public MainWindow()
    		{
    			InitializeComponent();
    		}
    	}
    }

    MainWindows.xaml:

    <Window x:Class="Generics_Code_NameBinding.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:mySpace="clr-namespace:Generics_Code_NameBinding"
            Title="MainWindow" Height="350" Width="525">
    	
    	<Window.Resources>
    		<x:List x:TypeArguments="mySpace:Customer">
    			<mySpace:Customer FirstName="Donald" LastName="Duck" />
    			<mySpace:Customer FirstName="James" LastName="Bond" />
    		</x:List>
    	</Window.Resources>
    
    	<Grid>
    	</Grid>
    </Window>

    Kann mir jemand weiterhelfen? Ich verwende .NET 4.5 mit VS 2012 Express für Desktop, Windows 8.

    Gruß
    Heiko


    Freitag, 21. März 2014 10:47

Antworten

  • Hi Heiko,

    Customer ist eine eigene Klasse und dein Property von Main Window.

    Also als Property hinzufügen oder noch besser ein ViewModel erstellen und dieses an die View binden.

    Ein einfaches Beispiel findest du hier.

    MFG

    Björn


    • Bearbeitet Palin Freitag, 21. März 2014 12:37 Link Fehler behoben.
    • Als Antwort vorgeschlagen Ionut DumaModerator Dienstag, 25. März 2014 14:34
    • Als Antwort markiert Ionut DumaModerator Donnerstag, 27. März 2014 11:41
    Freitag, 21. März 2014 11:12

Alle Antworten