WPF: Xaml, de créer une collection observable<object> dans le code xaml .NET 4.0
le site web vous dit que vous pouvez dans .NET 4.0
Je ne peux pas semblent le faire bien, ce que assesmbly références et xmlns' ai-je besoin
le code suivant ne fonctionne pas
xmlns:coll="clr-namespace:System.Collections.ObjectModel;assembly=mscorlib"
<coll:ObservableCollection x:TypeArguments="x:Object">
<MenuItem Command="ApplicationCommands.Cut"/>
<MenuItem Command="ApplicationCommands.Copy"/>
<MenuItem Command="ApplicationCommands.Paste"/>
</coll:ObservableCollection>
OriginalL'auteur Aran Mulholland | 2010-04-23
Vous devez vous connecter pour publier un commentaire.
ObservableCollection<T> est définie dans le Système assemblée, de sorte que votre espace de noms doit lire:
Vous pouvez trouver cette information dans MSDN en haut où il est dit:
Espace De Noms: Système.Les Collections.ObjectModel
Assemblée: Système (en System.dll)
XMLNS pour XAML: Pas associé à une xmlns.
Noter que le assemblée qui a changé entre les v3.5 et v4.0. En v3.5 il a été défini dans le WindowsBase de l'assemblée. Cependant, cela a été un inconvénient, car souvent, vous souhaitez utiliser la classe sans WPF assemblys référencés. Peut-être que c'est pourquoi ils l'ont changé.
En outre, vous devriez également vérifier ce blog, qui dit que le nouveau code XAML fonctionnalités ne sont pas entièrement disponibles dans VS encore!
The name "ObservableCollection" does not exist in the namespace "clr-namespace:System.Collections.ObjectModel;assembly=System".
. À l'aide de laObservableCollection
dans le code NE fonctionne en effet.OriginalL'auteur gehho
Je me rends compte que c'est une vieille question, mais je viens de tomber sur le même problème en travaillant sur une Application du Windows Store. Après plusieurs problèmes que j'ai compris, le plus simple pourquoi de définir une collection en XAML est tout simplement de créer une sous-classe:
Et de l'utiliser ensuite comme
OriginalL'auteur Andrei Herford