mardi 8 novembre 2011

Le blog est désormais ici : http://blog.developpez.com/bdevuyst

mardi 10 novembre 2009

ASP.NET

Petite astuce ASP.NET ... rien de transcendant mais, plutot utile !

Si vous utilisez une page dans laquelle il y a des "updatePanel" et que vous devez exécuter du code javascript avant l'appel ajax /et/ou après l'appel ajax, vous pouvez utiliser le PageRequestManager.

code javascript :

var pageManager = Sys.WebForms.PageRequestManager.getInstance();
pageManager.add_beginRequest(function(sender,args){
MasterPage.DisplayWaitPanel(); // affiche un hypothétique écran d'attente
return true;
});

pageManager.add_endRequest(function(sender,args){
MasterPage.HideWaitPanel(); // cache l'hypothétique écran d'attente
return true;
});

du coup le wait panel est affiché quel que soit l'action provenant de l'updatePanel !

Windows Seven Preview Panel

Ptit post bien pratique...

Dans l'explorateur de Windows Seven, il est possible d'afficher le contenu des fichier dans le panneau de droite, sans les ouvrir explicitement.

Pour ce faire, il est indispensable qu'une clé de registre existe en face de l'extension de fichier, pour indiquer au système comment interpréter l'aperçu du fichier.

Clé registre :
HKLM \ Software \ Classes \.[extentionFichier]
Vérifier l'existance / ajouter la clé (string) PerceivedType avec pour valeur text.


:)

jeudi 5 novembre 2009

Design Pattern

Salut à toi lecteur !

Un petit post sur un coup de coeur que j'ai eu (en fait je me suis fait plaisir avant Noel ;) )

Je suis un adepte du site DoFactory (http://www.dofactory.com) qui présente des design patterns, mais surtout qui vend un kit à +/- 54€ (79$), soit le prix d'un bon livre....

Ce kit comprend :
- Livre (pdf) des patterns du GOF (Gang Of Four - dieux du pattern),
- Livre (pdf) Head First in Design Patterns (à l'époque, je l'avais acheté en francais, et c'est une référence en la matière !), qui présente les DP avec beaucoup de pédagogie et d'humour,
- Livre (pdf) Patterns in Actions,

Ainsi que les exemples de ces livres !
Chaque exemple est traité de trois manière :
- Exemple du pattern théorique,
- Exemple réel du pattern
- Exemple réel du pattern optimisé pour .NET 3.5 (VB ou C# suivant le kit)

Bref une bible à avoir !

@+

mardi 20 octobre 2009

Javascript, UpdatePanel et Wait animations

Lorsque l'on utilise des Updatepanel ASP.NET, il est tout a fait possible de les agrémenter de traitements javascript appelés avant / après l'appel du code behind par ajax.
Cela peut être utile (par exemple) pour afficher ou masquer une animation pendant le traitement.

Pour ce faire, il "suffit" (en javascript) d'insufler à l'objet PageRequestManager les fonctions javascript à exécuter en pré/post traitement.

Exemple : (coté aspx)
{script language="javascript" }

var pageManager = Sys.WebForms.PageRequestManager.getInstance();

pageManager.add_beginRequest(function(sender,args){
MasterPageJsMgr.DisplayWaitPanel();
return true;
});

pageManager.add_endRequest(function(sender,args){
MasterPageJsMgr.HideWaitPanel();
return true;
});

{/script}

L'objet MasterPageJsMgr correspondant à un objet JSON (Javascript Object Notation)
définit quelque part et permettant d'afficher ou de masquer une WaitForm.

@+

mercredi 19 août 2009

Xaml, Enumeration et intellisense !

Un petit post bien sympa pour se faciliter la vie...

Lorsque nous construisons des contrôles graphiques (exemple : librairie de contrôles), il arrive que nous utilisions des propriétés qui retournent des membres d'énumération.

Lorsque l'on vient à déclarer ces contrôles dans un fichier xaml, et que l'on appelle la propriété en question pour lui affecter une valeur ...
rien ne se passe : l'intellisense est dans les choux !

Pour corriger cet "intelli-ignorance", il suffit d'appliquer un geste très simple :

1. déclarer le namespace dans le fichier AssemblyInfo.cs de la façon suivante :
[assembly: XmlnsDefinition("http://monTruxAMoi.com/wpf/", "nameSpaceDeLenumeration")]

XmlnsDefinition provient de System.Windows.Markup.

2. Je compile,

3. Enfin, dans le Xaml ou je désire utiliser mon contrôle, j'ajoute une déclaration xmlns:monTrux="http://monTruxAMoi.com/wpf/"

Hélas cela ne fonctionne "correctement" qu'en WPF ...
En Silverlight (même 3), Visual Studio ne résoud pas correctement les using dans les fichiers xxx.g.cs
du coup, on perd l'intellisense côté C# ... pas pratique !

mercredi 12 août 2009

Silverligh 3 : Fichiers de Styles

Une nouveauté intéressante de SL3 est la possibilité de sortir les styles utilisés du fichier App.xaml pour les placer dans des fichiers propre (exemple : Style.xaml).

Pour ce faire, créez un fichier de type Dictionnaire de ressource,
Et ensuite, dans le fichier App.xaml, ajouter les lignes suivantes :

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>


Cela aura pour effet de fusionner la liste des fichiers indiqués par la source comme étant des ressources de l'application (utilisable donc par les appels "StaticResource").

@+