WPF UserControl avec des génériques de code-behind
J'ai ce code qui se cache derrière:
CustomUserControl.xaml.cs
namespace MyProject
{
public partial class CustomUserControl<T> : UserControl
{
...
}
}
et ce xaml:
CustomUserControl.xaml
<UserControl x:Class="MyProject.CustomUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Grid>
</Grid>
Il ne fonctionne pas depuis le x:Class="MyProject.CustomUserControl" ne correspond pas au code-behind de la définition de classe générique. Est-il possible de faire ce travail?
OriginalL'auteur Bob | 2010-09-28
Vous devez vous connecter pour publier un commentaire.
Malheureusement XAML ne prend pas en charge le code générique derrière, tu, vous pouvez marcher autour de cette.
Voir les liens ci-dessous:
http://forums.silverlight.net/forums/p/29051/197576.aspx
Puis-je spécifier un type générique en XAML (pré .NET 4 Cadre)?
Peut être générique contrôles seront pris en charge en mode natif dans les futures versions de Visual Studuo avec
XAML 2009.
OriginalL'auteur Andrey Gordeyev
Vous pouvez créer générique de "code-behind" fichier sans XAML fichier:
et que dérivent de la classe en tant que paramètre:
XAML:
Malheureusement, il semble que concepteur Visual Studio ne prend pas en charge ces génériques jusqu'à Visual Studio 2012 Update 2 (voir https://stackoverflow.com/a/15110115/355438)
OriginalL'auteur Lu55
N'ai pas trouvé ma solution nulle part ailleurs jusqu'à présent.
La principale différence est, que j'ai obtenu un .fichier xaml
pour le générique de contrôle de l'utilisateur de la classe et pas un seul pour chaque utilisateur réel contrôle.
GenericUserControl.xaml.cs
GenericUserControl.xaml
UserControl
dans MainWindow.xaml, et comment lier des données, par exemple lierMyGeneric(Of T)
àLabel
'sContent
.J'ai écrit un petit exemple pour vous. Jetez un oeil à ceci.
OriginalL'auteur Tom