Archive

Archive for septembre 2011

Activer définitivement la « pluralisation » des noms des entités sous EF

4 septembre 2011 1 commentaire

Lorsqu’on ajoute un modèle ADO.Net Entity Framework dans son application, Visual Studio n’active pas la « pluralisation » des noms des entités. Ce comportement est celui pour la version française de Visual Studio alors qu’avec la version anglaise elle est activée par défaut.
Pour ne pas avoir à activer la « pluralisation » des noms à chaque fois qu’on essaie d’ajouter un fichier EDMX ou tout simplement lorsqu’on essaie de mettre à jour notre modèle Entity Framework, il suffit d’aller dans le menu « Outils » puis « Options.. ». Dans la boîte de dialogue qui s’affiche, dans l’arborescence qui se trouve à gauche, déplier le noeud « Outils de base de données », sélectionner l’élément « O/R Designer » et dans la partie de droite activer tout simplement la « pluralisation » en mettant sa valeur à « True » comme dans l’image ci-dessous et cliquer sur « OK ».

Configuration de la pluralisation des entités

Configuration de la pluralisation des entités

Publicités
Catégories :Entity Framework Étiquettes : ,

WP7 ListPicker dans un ScrollViewer entraîne un bug

Le contrôle ComboBox n’existant pas sous Windows Phone 7 alors je me suis rabattu sur le contrôle ListPicker du toolkit Silverlight pour Windows Phone datant du mois d’août 2011. A ma grande surprise j’ai constaté que si l’on met un ListPicker à l’intérieur d’un ScrollViewer, ce contrôle sera rempli avec les éléments voulus mais vous ne pourrez cependant pas sélectionner un item de la liste tout simplement parce que la liste ne se déploie pas que vous assigniez ExpansionAllowed ou FullScreenOnly pour la propriété ExpansionMode. Une petite recherche m’a mené ici et pour pallier à ce problème voici la solution proposée :

public bool isListPickerClosed = true;

private void ListPicker_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
	ListPicker lp = (ListPicker)sender;

	if (isListPickerClosed)
	{
		if (lp.ListPickerMode == ListPickerMode.Normal)
			lp.ListPickerMode = lp.ListPickerMode;

		isListPickerClosed = false;
	}
	else
	{
		isListPickerClosed = true;
	}
}  

Cette solution pourtant qui devrait marcher ne marche pas parce que VS nous indique que la propriété ListPickerMode est en lecture seule ce qu’on ne comprend pas vu que la documentation indique la phrase suivante « Gets or sets the ListPickerMode (Ex:Normal/Expand/Full) ». Cette documentation indique bien qu’on peut modifier cette propriété alors qu’en réalité il est impossible. Pour résoudre ce problème il faut faire appel à la méthode Open() du ListPicker à la place de l’assignation de la propriété ListPickerMode (correction que j’ai proposée dans la même discussion dans ce forum ici) ce qui donne le résultat suivant :

public bool isListPickerClosed = true;

private void ListPicker_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
	ListPicker lp = (ListPicker)sender;

	if (isListPickerClosed)
	{
		if (lp.ListPickerMode == ListPickerMode.Normal)
			lp.Open();

		isListPickerClosed = false;
	}
	else
	{
		isListPickerClosed = true;
	}
}  

Nota Béné : Cette solution n’est que temporaire parce que je pense que le bug sera bientôt corrigé par les auteurs du toolkit.

Catégories :Windows Phone 7 Étiquettes : ,
%d blogueurs aiment cette page :