Posté le 23/05/2008 10:18:41
Le moyen le plus simple de créer une ombre en WPF est d’utiliser un bitmapeffect de type DropShadow.
Certes les bitmapeffect en WPF ça va aussi vite que moi sur un vélo mais bon cela a le mérite de fonctionner correctement.
Le soucis est qu’il n’est pas possible d’utiliser des bitmapeffect lorsque vous êtes en mode d’exécution Partial Trust (ce qui est le cas par défaut pour des applications XBAP).
Afin d’être capable de quand même implémenter une ombre sans trop de bidouille sachez qu’il est possible d’utiliser les thèmes de Windows (en l’occurrence Aero) afin d’implémenter des ombres. L’avantage est que cela fonctionne en partial trust mais que ça va également beaucoup plus vite.
Exemple :
<UserControl x:Class="Bewise.TrainingCatalog.GUI.Controls.TrainingDetails"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:aeroShadow="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero" <!—Utilisation des types présents dans l’assembly du thème aero -->
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="200" >
<aeroShadow:SystemDropShadowChrome CornerRadius="10,10,10,10">
<Border Background="{StaticResource SLFMainColor}" CornerRadius="10,10,10,10" >
<StackPanel Height="300" Margin="10">
<TextBlock Width="auto" DockPanel.Dock="Bottom" TextWrapping="Wrap" Style="{StaticResource whiteStrongForeground}">
</TextBlock>
</StackPanel>
</Border>
</aeroShadow:SystemDropShadowChrome>

Posté le 22/05/2008 20:12:00
Lorsque l'on fait appel appel à la méthode Compile sur des regex le code généré est chargé dans l'AppDomain courant et de ce fait ne peut être déchargé de la mémoire tant que l'AppDomain est en vie.
La question que l'on est en droit de se poser et de savoir s'il en est de même pour les expressions lambda introduites avec C# 3.
La réponse est simple : Concernant la méthode Compile qui concerne les expressions, la génération du code se base sur les DynamicMethods (http://msdn2.microsoft.com/en-us/library/system.reflection.emit.dynamicmethod.aspx) qui ont la bonne idée de permettre d’indiquer qu’une méthode générée est orpheline (n’est plus référencée) et peut donc être collectée par le garbage collector.
Posté le 20/05/2008 21:52:16
Si vous donnez régulièrement des formations ou des présentations ceci peut vous intéresser :
Il existe plusieurs méthodes pour changer la taille de la police dans Visual Studio :
La méthode j’ai le temps de prendre un café qui consiste à faire un Tools\Options\Environment\Font and colors et changer manuellement la taille de la police.
La méthode j'aime me simplifier la vie qui consiste à créér une macro qui permet d’avoir le résultat escompté instantanément.
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module Presentation
Public Sub DemoConfig()
DTE.Properties("FontsAndColors", "TextEditor").Item("FontSize").Value = 16
End Sub
Public Sub WorkingConfig()
DTE.Properties("FontsAndColors", "TextEditor").Item("FontSize").Value = 10
End Sub
Public Sub Bigger()
DTE.Properties("FontsAndColors", "TextEditor").Item("FontSize").Value += 1
End Sub
Public Sub Smaller()
DTE.Properties("FontsAndColors", "TextEditor").Item("FontSize").Value -= 1
End Sub
End Module
Il ne vous reste plus qu’à mettre quelques boutons dans votre barre d’outil afin d’appeler d’un simple clic ces macros. : 
Vous avez donc accès à un mode présentation qui met la police en gros, un mode travail qui réduit la taille de la police, et même la possibilité d’incrémenter/décrémenter la taille manuellement.
Posté le 12/04/2008 23:45:48
La deuxième Bewise Developer Conference a eu lieu ce Jeudi 10 avril dans un lieu mythique toulousain : le stade Ernest Wallon bien connu de tous les passionnés de rugby. Cet événement fut une réussite en terme d' inscriptions puisque nous avons été obligé de jouer à guichet fermé puisque nous avions plus de 470 inscrits !
L'après-midi fut divisés autour de plusieurs plots : une session plénière présentant l'éventail des technologies actuelles de développement Microsoft avec un focus plus particulier sur Silverlight grâce à une démonstration de nos experts et de notre graphiste/designer/intégrateur.

En complément de cette plénière, 5 sessions techniques furent proposées afin de présenter quelques technologies dans lesquelles nous sommes spécialisés comme Sharepoint, WPF et Silverlight, SQL Server 2008 et LINQ.
La session sur Sharepoint fut d'ailleurs l'occasion de lancer officiellement la nouvelle version du site http://www.bewise.fr entièrement développé grâce à la plate-forme Sharepoint ! Une réussite en terme de personnalisation et d'ergonomie avec l'intégration de technologies tierces telles qu'Ajax et le développement de webparts dédiées.
Et pour compléter le tout, tout un ensemble d'espaces de démonstrations étaient proposés afin que l'ensemble des participants puissent découvrir plus en détail ASP.net 3.5, WPF, Silverlight, LINQ, les nouveautés du C++, WCF, Biztalk, SQL Server 2008, le développement mobile avec le compact framework, Sharepoint, etc. Un nombre importants de présentations proposées par les 35 experts de Bewise et par les experts de Microsoft France tels que Eric Vernié, Pascal Belaud, Franck Guiducci, etc.
Une réussite de l'avis de toutes les personnes présentes, à l'année prochaine pour la troisième édition de la Bewise Developer Conference !
Posté le 26/03/2008 08:13:30
Les développeurs C++ disposent d'une fonctionnalité proposée par le debuggeur très interessante : les DataBreakpoins. Ces points d'arrêts particuliers ne sont pas positionnés sur une ligne de code précise comme les traditionnels breakpoints mais permettent de mettre en pause l'exécution d'un programme dès que la valeur d'une variable (une zone mémoire) change et ceci qu'importe où le point d'exécution se trouve lors du changement.
Visual Studio 2008 (tout comme son prédécesseur) dispose bien de cette option mais elle reste cependant tout le temps grisé si vous écrivez du code managé :
Les DataBreakpoints sont en effets malheureusement uniquement disponibles pour le code natif. Il y a cependant un coupable dans cette limitation : le garbage collector ! Celui-ci gérant la mémoire à notre place, il se peut qu'une variable soit déplacé en mémoire lors des différentes collections, ou lors du compactage de la mémoire effectué par le GC. Il faudrait donc que le runtime soit capable de distinguer si une modification a été effectué par le code du programme ou par le garbage collector ce qui ne semble pas possible à l'heure actuelle et nécessiterait une modification de la CLR.
Microsoft prévoit cependant de l'implémenter pour une future release du framework et de Visual Studio (n'hésitez d'ailleurs pas à voter sur cette suggestion si vous souhaitez accélerer les choses).
Posté le 13/03/2008 04:08:51
Si vous activez les mises à jours automatiques via Windows Update sous ce merveilleux OS qu'est Windows Vista, il se peut qu'un beau jour votre Word 2007 ne fonctionne plus correctement. les symptômes que vous êtes susceptibles de rencontrer sont les suivants :
- La souris ne fonctionne plus dans vos documents Word, impossible de faire de la sélection, etc.
- La souris ne fonctionne plus dans la scroll bar, impossible de naviguer
- vous n'arrivez plus à ouvrir de fichier en double cliquant sur un document Word, cela ouvre Word mais n'ouvre pas le fichier (vous êtes obligés de l'ouvrir manuellement via Fichier/Ouvrir)
- et pour compléter le tout Word plante lamentablement à chaque fois que vous souhaitez le fermer
Et bien c'est ce qui vient de m'arriver ce matin en arrivant en formation (vous imaginez dans quelle humeur cela me met...).
Sachez que tout cela est "normal" connu depuis plusieurs mois et que vous avez la solution à ce problème indiquée sur le site du support Microsoft à cette adresse :
http://support.microsoft.com/default.aspx?scid=kb;en-us;940791
Posté le 04/03/2008 11:57:00
L'évènement phare de Microsoft qui concerne tout ce qui a attrait au développement Web débute demain à Las Vegas. Cet évènement sera l'occasion de présenter pour la première fois Silverlight 2 et de faire quelques annonces surprises...
Vous pourrez suivre en direct le keynote via la version qui sera proposée en Streaming dès demain après-midi.
A noter que pour la première fois Microsoft proposera l'ensemble des sessions en vidéo 24h après leur présentation au Mix ! Plus besoin d'attendre plusieurs semaines afin de consulter le contenu, celui-ci sera disponible quasiment immédiatement.
En savoir plus :
http://visitmix.com/2008/default.aspx
Posté le 04/03/2008 10:56:49
Après le support des plates-formes Windows, Mac et Linux via l'intégration dans Internet Explorer, Firefox et Safari, Microsoft s'apprête à s'attaquer aux plates-formes mobiles via les téléphones Nokia. L'éditeur a en effet signé un accord avec le géant Suédois afin de développer une version de Silverlight fonctionnant sur les OS Symbian.
Une démonstration du travail en cours devrait être faite demain lors du Mix'08 à Las Vegas.
Source :
Blog de Mary Jo Foley
Posté le 03/03/2008 22:40:55
2 MVPs Sharepoint franco-belge vous proposent une série de posts concernant la Sharepoint Conference 2008 qui est en train de se dérouler à Seattle. Cet évènement regroupe plus de 2000 personnes afin de décortiquer la plate-forme Sharepoint 2007 (WSS V3, MOSS 2007 et consor) ainsi que les futures nouveautés de Sharepoint 14.
Renaud et Christian vous permettent donc de suivre en direct les différentes sessions proposées par Microsoft pour les suivre, rendez-vous sur leur blog :
Blog de Renaud Comte
Blog de Christian Hougardy
Posté le 03/03/2008 17:19:01
Laurent Cotton le guru Sharepoint de Bewise vient de mettre gracieusement à disposition une feature pour Sharepoint permettant de personnaliser le rendu des colonnes d'une liste en fonction du mode d'utilisation (création, modification, consultation).
Exemple en images :
En savoir plus :
SPListDisplaySetting