Binding ListView dans usercontrol
Bonjour à tous,
J'ai déjà vu plusieurs fois un sujet similaire sur le forum mais je n'ai pas trouvé ma réponse.
J'ai suivi ce tuto
http://www.switchonthecode.com/tutor...istview-part-1
Cela a très bien fonctionné dans un windows mais j'ai voulu appliquer la même chose dans un user control mais ça ne fonctionne pas.
voila le fichier xaml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<UserControl x:Class="Contacts.Clients"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
d:DesignHeight="449" d:DesignWidth="1004">
<Grid>
....
<ListView Height="312" HorizontalAlignment="Left" Margin="687,104,0,0" Name="listViewContacts" VerticalAlignment="Top" Width="297" ItemsSource= "{Binding ListeClients}" >
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Numero}" Header="Numero" />
<GridViewColumn DisplayMemberBinding="{Binding Nom}" Header="Nom" />
<GridViewColumn DisplayMemberBinding="{Binding Prenom}" Header="Prenom" />
</GridView>
</ListView.View>
</ListView>
....
</Grid>
</UserControl> |
Et le code Behind :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
namespace Contacts
{
/// <summary>
/// Logique d'interaction pour Clients.xaml
/// </summary>
public partial class Clients : UserControl
{
private IDonnees _donnees;
public ObservableCollection<Client> ListeClients { get; private set; }
private IControleBoutonsClients controleClients;
private delegate bool testerChaine(string texte);
private Client _clientCourant;
public Client ClientCourant
{ get { return _clientCourant; } }
public Clients()
{
InitializeComponent();
ListeClients = new ObservableCollection<Client>();
controleClients = new ControleBoutonsContacts();
_donnees = DonneesXML.Instance;
}
....
}
} |
Voyez vous ce qui cloche ?
Merci d'avance