Gérer la synchronisation de ses agents avec l’application

Gérer la synchronisation de ses agents avec l’application

Il existe de nombreux scénarios où un développeur ne souhaite pas lancer un background agent (périodique par exemple) lorsque son application est lancée, ceci pour différentes raisons: l’application en foreground réalise un traitement équivalent à celui dans le background agent, voire + complet résoudre des problématiques d’accès de fichiers obiwan kenobi C’est une question que je vois régulièrement sur les forums, malheureusement, aucune solution n’est indiquée si ce n’est quelques idées et propositions, mais rien de concret. Donc corrigeons cela pour la nouvelle…

Read More Read More

Display an AppBarButton on the left inside a CommandBar

Display an AppBarButton on the left inside a CommandBar

With Windows 8.1, it was easy to add a button to the left side or the right side of a CommandBar using PrimaryCommands and SecondaryCommands. But Windows 10 uses a different template for CommandBar, similar to the one used by Windows Phone 8.1: primary commands as a button (aligned to the right) secondary commands as a menuitem So, here is the question: How can I align a button to the left? Have a button to the left can be very…

Read More Read More

Detect if your 8.1 app runs on Windows 10

Detect if your 8.1 app runs on Windows 10

Here is a little helper I use on my apps to detect if the OS is Windows 10 or higher. For this purpose, I use the property “Status” of the class Package, why? Cause it’s a new property only available on Windows 10. So using reflection, I can test if this property is available or not and therefore, detect if the app runs on Windows 10. Voici une petite astuce pour détecter si votre application 8.1 tourne sur Windows 10…

Read More Read More

How to use the Clipboard on Windows Phone 8.1 apps

How to use the Clipboard on Windows Phone 8.1 apps

Clipboard api are only available for Windows 8.1 and Windows 10, but not for Windows Phone 8.1 apps Yes and no Yes, Windows Phone 8.1 apps have no access to this cool feature, but only on Windows Phone 8.1 devices! If your app runs on Windows 10 mobile, you can use reflection to use it! Here is the code to use: var clipboardType= typeof(DataPackage).GetTypeInfo().Assembly.GetType(“Windows.ApplicationModel.DataTransfer.Clipboard”); if (clipboardType != null) { var dataPackage = new DataPackage(); dataPackage.SetText(“Hello You!”); clipboardType.GetRuntimeMethod(“SetContent”,new[] {typeof(DataPackage) }).Invoke(null,new object[]…

Read More Read More

[TrucASavoir] Lock screen, Background Agents et Windows 10

[TrucASavoir] Lock screen, Background Agents et Windows 10

Avec Windows 8 et Windows 8.1, les développeurs avaient le choix parmi plusieurs Background Agent afin de faire vivre leurs applications même si celles-ci n’étaient pas lancées. Parmi ces agents, on trouve notamment 4 agents bien spécifiques : Timer Raw Push Notification Location Control Channel Ces 4 agents avaient une contrainte très forte : pour pouvoir s’exécuter, votre application devait être épinglée à l’écran de verrouillage… Soyons honnête, ceci est difficilement compréhensible, quel est le rapport entre le lock screen…

Read More Read More

Utiliser C# 6 avec Visual Studio 2013

Utiliser C# 6 avec Visual Studio 2013

C# 6 apporte énormément de nouveautés et il est très difficile de s’en passer une fois essayé. Toutefois ce dernier est restreint à Visual Studio 2015. Même si Visual Studio 2015 est sorti depuis quelques semaines, vous n’avez peut-être pas les moyens d’acheter la nouvelle version ou comme dans mon cas, certains de vos projets ont des soucis avec la version 2015 (principalement sur les projets Silverlight 8 et 8.1 ainsi que Blend dans mon cas). Alors comment puis-je utiliser…

Read More Read More

Why Silverlight 8.1 doesn’t display splashscreens on 1080p devices

Why Silverlight 8.1 doesn’t display splashscreens on 1080p devices

It was a mystery for me, some of my 6tag and 6tin users report me a problem with splashscreens never displayed, problem: I broke my Lumia 1520 (RIP) so no way to test it. So I tried to find a solution: “try to close the app”, “restart your phone”, but their answers were always the same “nothing changes…”. So I went to a Microsoft Store to test it myself and yes, 6tag and 6tin splashscreens were not displayed, but I was not…

Read More Read More

ListView: how to prevent visual glitches during scrolling

ListView: how to prevent visual glitches during scrolling

Prelude My friend Samuel Blanchard just wrote an article (in french) including some tips about ListView this morning, do not hesitate to read it also: http://blog.naviso.fr/wordpress/?p=2078 To complete this article, I will share one of the control I use to improve the ListView experience. How to prevent shifts in ListView If you’re familiar with the ListView control, perhaps you know there is a little problem when you scroll items, a small shift of the control to the right (or left) can…

Read More Read More

Comment rendre une partie de ses TextBlocks insécable

Comment rendre une partie de ses TextBlocks insécable

Avec Silverlight il était très simple de savoir à l’avance quel allait être le rendu de nos pages/contrôles sur l’ensemble des windows phone, en effet, il n’y avait qu’une seule largeur d’écran à gérer, quelque soit la taille physique ou la résolution de l’écran : 480 unités logiques. Mais avec WinRT les choses ont changé, la largeur d’un écran dépend : de la résolution, de la taille physique et d’un paramètre de zoom propre à chaque device. Il est donc…

Read More Read More

Android and iOS developers are my new friends

Android and iOS developers are my new friends

If you know me, this title seems a little weird perhaps. I’m a Windows Phone fan as a developer as well as a consumer. It’s really important to keep in mind that before being a developer, you’re a consumer. For 4 years, I am fighting every day for the platform I like, sometimes taking risks, because I believe in the platform, I believe in the vision of Microsoft and I want to do my best to make this platform a…

Read More Read More