Pie Eating Ninjas' BlogDeveloper notes on .NET, C#, .NET MAUI, Azure, and AI.https://blog.pieeatingninjas.be/Qwen3.5 in .NET MEAI Hangs Forever And How OllamaSharp Fixes It in One Linehttps://blog.pieeatingninjas.be/2026/05/25/qwen3-5-in-net-meai-hangs-forever-and-how-ollamasharp-fixes-it-in-one-line/https://blog.pieeatingninjas.be/2026/05/25/qwen3-5-in-net-meai-hangs-forever-and-how-ollamasharp-fixes-it-in-one-line/If your Microsoft.Extensions.AI.OllamaChatClient call to qwen3.5 never returns, this post is for you. The culprit is Qwen3.5's built-in thinking mode and the fix is switching to a Mon, 25 May 2026 00:00:00 GMTC#aillmsollamaFix Maui Android "Doesn't support required ABI" issuehttps://blog.pieeatingninjas.be/2025/08/14/fix-maui-android-doesnt-support-required-abi-issue/https://blog.pieeatingninjas.be/2025/08/14/fix-maui-android-doesnt-support-required-abi-issue/I bumped into an issue and I had to look around a bit to find the solution. Hopefully, with this post I can help others (who, just like me, don't read Release Note thoroughly enougThu, 14 Aug 2025 00:00:00 GMTandroidmauiCross-Platform App Development is Dead, Long Live Cross-Platform App Development!https://blog.pieeatingninjas.be/2024/05/02/cross-platform-app-development-is-dead-long-live-cross-platform-app-development/https://blog.pieeatingninjas.be/2024/05/02/cross-platform-app-development-is-dead-long-live-cross-platform-app-development/Yesterday marked a bitter sweet moment in the world of mobile development: Xamarin, a tool that has been instrumental in the evolution of cross-platform mobile applications, was ofThu, 02 May 2024 00:00:00 GMTmauixamarinTranslate spoken text using Whisper and GPT with Azure OpenAI Services and .NET MAUIhttps://blog.pieeatingninjas.be/2023/12/08/translate-spoken-text-with-whisper-and-gpt-with-azure-open-ai-services-and-net-maui/https://blog.pieeatingninjas.be/2023/12/08/translate-spoken-text-with-whisper-and-gpt-with-azure-open-ai-services-and-net-maui/In a previous blogpost, I showed you how to leverage the Whisper model on Azure OpenAI Services to transcribe an audio file to text. We can easily take this a step further: insteadFri, 08 Dec 2023 00:00:00 GMTC#aiazuremauiopenai-servicesI Wrote a book...https://blog.pieeatingninjas.be/2023/12/01/i-wrote-a-book/https://blog.pieeatingninjas.be/2023/12/01/i-wrote-a-book/TLDR; I've written a book about applying the MVVM pattern in .NET MAUI called "The MVVM Pattern in .NET MAUI: The definitive guide to essential patterns, best practices, and techniFri, 01 Dec 2023 00:00:00 GMTmauimvvmExploring the Whisper model in Azure OpenAI Servicehttps://blog.pieeatingninjas.be/2023/10/03/exploring-whisper-model-in-azure-openai-service/https://blog.pieeatingninjas.be/2023/10/03/exploring-whisper-model-in-azure-openai-service/Whisper model in Azure OpenAI Service Recently Microsoft announced that Azure OpenAI Service and Azure AI Speech now offer the OpenAI Whisper model in preview (link) "Whisper" is aTue, 03 Oct 2023 00:00:00 GMTC#aiazureopenai-servicespythonFont Awesome Duotone icons in .NET MAUI and Xamarin.Formshttps://blog.pieeatingninjas.be/2022/12/13/fontawesome-duotone-icons-in-maui-and-xamarin-forms/https://blog.pieeatingninjas.be/2022/12/13/fontawesome-duotone-icons-in-maui-and-xamarin-forms/In almost all of my mobile apps, I use Font Awesome to display icons. It's a huge library and it's super easy to use in .NET MAUI and Xamarin.Forms. You can even use the 'Duotone' Tue, 13 Dec 2022 00:00:00 GMTC#mauixamarinxamlSetting up a basic MVVM architecture in .NET MAUIhttps://blog.pieeatingninjas.be/2022/02/11/setting-up-a-basic-mvvm-architecture-in-net-maui/https://blog.pieeatingninjas.be/2022/02/11/setting-up-a-basic-mvvm-architecture-in-net-maui/Update December 2023 This blogpost was originally posted in February 2022. Since then, .NET MAUI and my insights have evolved a bit. On the other hand, lots of the things discussedFri, 11 Feb 2022 00:00:00 GMTC#mauimvvmxamarinFixing video file not streaming from Azure Blob Storage on Androidhttps://blog.pieeatingninjas.be/2021/12/21/fixing-video-file-not-streaming-from-azure-blob-storage-on-android/https://blog.pieeatingninjas.be/2021/12/21/fixing-video-file-not-streaming-from-azure-blob-storage-on-android/Oh ooh! Video file not streaming on Android... While developing a Xamarin.Forms app, we encountered an issue where an mp4 file wouldn't play on Android, on iOS everything worked peTue, 21 Dec 2021 00:00:00 GMTC#androidazurexamarinFixing build issue in MAUI preview 8https://blog.pieeatingninjas.be/2021/09/19/fixing-build-issue-in-maui-preview-8/https://blog.pieeatingninjas.be/2021/09/19/fixing-build-issue-in-maui-preview-8/Since a few week I've been playing around with preview builds of .NET MAUI. Installing MAUI Preview 8 A couple of days ago Microsoft released the latest preview version of MAUI: prSun, 19 Sep 2021 00:00:00 GMTandroidmauivisual-studioMulti targeting based on file name in MAUIhttps://blog.pieeatingninjas.be/2021/09/09/multi-targeting-based-on-file-name-in-maui/https://blog.pieeatingninjas.be/2021/09/09/multi-targeting-based-on-file-name-in-maui/The MAUI way: a single Project With Xamarin.Forms, we typically had this kind of project structure: A shared project, containing all of our shared code and different 'head' projectThu, 09 Sep 2021 00:00:00 GMTC#mauiSelect TextBox content when tab focussed in UWPhttps://blog.pieeatingninjas.be/2021/08/19/select-textbox-content-when-tab-focussed-in-uwp/https://blog.pieeatingninjas.be/2021/08/19/select-textbox-content-when-tab-focussed-in-uwp/For a LOB application I'm building, one very important request is the fact that users should be able to input/edit data as fast as possible. Allowing users to use the tab key to naThu, 19 Aug 2021 00:00:00 GMTC#uwpxbindWatch for changes in Blazor WASM to automatically reload your pagehttps://blog.pieeatingninjas.be/2021/02/06/watch-for-changes-in-blazor-wasm-to-automatically-reload-your-page/https://blog.pieeatingninjas.be/2021/02/06/watch-for-changes-in-blazor-wasm-to-automatically-reload-your-page/The first times I used Blazor WASM, I found it annoying that I wasn't able to make changes to the HTML while debugging and immediately see the result in the browser. As a developerSat, 06 Feb 2021 00:00:00 GMTblazorvisual-studioUWP randomly throwing System.ExecutionEngineException => a Fix!https://blog.pieeatingninjas.be/2021/02/03/uwp-randomly-throwing-system-executionengineexception-a-fix/https://blog.pieeatingninjas.be/2021/02/03/uwp-randomly-throwing-system-executionengineexception-a-fix/While debugging my UWP apps, I recently started getting this System.ExecutionEngineExeptionrandomly (roughly 50% of the time) when navigating to a new page. Today I finally found aWed, 03 Feb 2021 00:00:00 GMTuwpUploading UWP AppxBundle to App Center in Azure DevOpshttps://blog.pieeatingninjas.be/2020/12/03/uploading-uwp-appxbundle-to-app-center-in-azure-devops/https://blog.pieeatingninjas.be/2020/12/03/uploading-uwp-appxbundle-to-app-center-in-azure-devops/App Center is a great way to distribute (alpha/beta) releases of your Windows or UWP app to (internal) testers. Especially when you make the distribution to App Center a part of yoThu, 03 Dec 2020 00:00:00 GMTappcenterautomationazure-devopsuwpAccessing UWP APIs from a Win32 applicationhttps://blog.pieeatingninjas.be/2020/11/30/accessing-uwp-apis-from-a-win32-application/https://blog.pieeatingninjas.be/2020/11/30/accessing-uwp-apis-from-a-win32-application/The term UWP is used for a lot of things: UI (WinUI), the Windows AppModel, Windows Runtime API, Store Apps,... As I'm planning to keep this a short blogpost, I'm not going to discMon, 30 Nov 2020 00:00:00 GMTC#uwpvisual-studioReading Belgian eID in UWP using SmartCardReaderhttps://blog.pieeatingninjas.be/2020/02/15/reading-belgian-eid-in-uwp-using-smartcardreader/https://blog.pieeatingninjas.be/2020/02/15/reading-belgian-eid-in-uwp-using-smartcardreader/I couldn't find any samples to read a Belgian Electronic Identity Card in a UWP application. With the DeviceInformation and SmartCardReader classes it is very easy to access the deSat, 15 Feb 2020 00:00:00 GMTC#apdueiduwpGotcha! Deploying Azure Notification Hub with ARM Template (APNS Token and Certificate)https://blog.pieeatingninjas.be/2020/01/29/gotcha-deploying-azure-notification-hub-with-arm-template-apns-token-and-certificate/https://blog.pieeatingninjas.be/2020/01/29/gotcha-deploying-azure-notification-hub-with-arm-template-apns-token-and-certificate/While setting up Azure Notification Hubs with ARM templates, I encountered a nasty pitfall. I'm sharing it here hoping that it might help out other developers and for a future refeWed, 29 Jan 2020 00:00:00 GMTarmazurenotification-hubspowershellA fixed and always expanded CommandBar in UWPhttps://blog.pieeatingninjas.be/2019/12/03/a-fixed-and-always-expanded-commandbar-in-uwp/https://blog.pieeatingninjas.be/2019/12/03/a-fixed-and-always-expanded-commandbar-in-uwp/Is it possible to show a CommandBar in UWP that... ...is always expanded and fixed so the label of your AppBarButtons are always visible ...has no ellipsis button to open or collapTue, 03 Dec 2019 00:00:00 GMTC#uwpxamlGotcha: opening default app for file in UWPhttps://blog.pieeatingninjas.be/2019/11/22/gotcha-opening-default-app-for-file-in-uwp/https://blog.pieeatingninjas.be/2019/11/22/gotcha-opening-default-app-for-file-in-uwp/Doing UWP development, when you've been doing WPF/WinForms development for years, can cause some confusion sometimes. A colleague of mine got stuck when trying to launch the defaulFri, 22 Nov 2019 00:00:00 GMTC#uwpDistributing WPF/WinForms applications using AppCenter and msixhttps://blog.pieeatingninjas.be/2019/08/29/distributing-wpf-winforms-applications-using-appcenter-and-msix/https://blog.pieeatingninjas.be/2019/08/29/distributing-wpf-winforms-applications-using-appcenter-and-msix/Some time ago, Microsoft announced WPF and WinForms support for Visual Studio AppCenter. I almost immediately tried it out in order to share my experiences on my blog. But, unfortuThu, 29 Aug 2019 00:00:00 GMTappcenteruwpvisual-studioSimple data validation in Xamarin Formshttps://blog.pieeatingninjas.be/2019/07/27/simple-data-validation-in-xamarin-forms/https://blog.pieeatingninjas.be/2019/07/27/simple-data-validation-in-xamarin-forms/In this post I would like to share how I've implemented user input data validation in Xamarin Forms. Over the years I've tried a few approaches, some with success, others without. Sat, 27 Jul 2019 00:00:00 GMTC#androidcross-platformiosuwpxamarinxamlImage classification with WinML and UWP (update)https://blog.pieeatingninjas.be/2019/04/22/image-classification-with-winml-and-uwp-update/https://blog.pieeatingninjas.be/2019/04/22/image-classification-with-winml-and-uwp-update/Little over a year ago, I blogged about how to do image classification using WinML in UWP. Since then we got some updates of Windows and Visual Studio which result in some changes.Mon, 22 Apr 2019 00:00:00 GMTC#aicustom-visionmluwpvisual-studioGet Geo Location in background with Xamarin.Essentials on iOShttps://blog.pieeatingninjas.be/2019/03/12/get-geo-location-in-background-with-xamarin-essentials-on-ios/https://blog.pieeatingninjas.be/2019/03/12/get-geo-location-in-background-with-xamarin-essentials-on-ios/Getting the Geo Location by using Xamarin.Essentials doesn't work when the app is in the background. Let's see how we can 'fix' this (on iOS)! Xamarin.Essentials Xamarin.EssentialsTue, 12 Mar 2019 00:00:00 GMTC#iosxamarinMulti targeting, am I falling in love?https://blog.pieeatingninjas.be/2019/01/01/multi-targeting-am-i-falling-in-love/https://blog.pieeatingninjas.be/2019/01/01/multi-targeting-am-i-falling-in-love/♥Februari is the month of love and friendship. That's why the Xamarin community is sharing some Xamarin Love every day of this month: Xamarin Month of love and friendship! ♥ A lot Tue, 01 Jan 2019 00:00:00 GMTC#androidarchitecturecross-platformiosuwpxamarinFixing AppCenter Android Build Error: /usr/bin/jarsigner failed with return code: 1https://blog.pieeatingninjas.be/2018/12/12/fixing-appcenter-android-build-error-usr-bin-jarsigner-failed-with-return-code-1/https://blog.pieeatingninjas.be/2018/12/12/fixing-appcenter-android-build-error-usr-bin-jarsigner-failed-with-return-code-1/Error: /usr/bin/jarsigner failed with return code: 1 This issue bugged me for an entire day. The real sad thing about it is, is that I faced this same issue some months ago... So aWed, 12 Dec 2018 00:00:00 GMTC#androidappcenterxamarinUsing Android Linkify to add inline links to a Xamarin Forms Labelhttps://blog.pieeatingninjas.be/2018/12/07/using-android-linkify-to-add-inline-links-to-a-xamarin-forms-label/https://blog.pieeatingninjas.be/2018/12/07/using-android-linkify-to-add-inline-links-to-a-xamarin-forms-label/A loooong time ago (at least, this is what it feels like...), I created this custom Xamarin Forms control HyperlinkLabel (Blog post, GitHub repo) that can show one or multiple hypeFri, 07 Dec 2018 00:00:00 GMTC#androidxamarinImage classification with Azure Custom Vision Service and CoreMLhttps://blog.pieeatingninjas.be/2018/06/04/image-classification-with-azure-custom-vision-service-and-coreml/https://blog.pieeatingninjas.be/2018/06/04/image-classification-with-azure-custom-vision-service-and-coreml/In my previous blogpost I created a small PoC to show you how to work with the Azure Custom Vision Service and WinML. In this blogpost we are going to take the same model that I haMon, 04 Jun 2018 00:00:00 GMTC#aiazurecognitive-servicescustom-visionmlxamarinImage classification with WinML and UWPhttps://blog.pieeatingninjas.be/2018/05/15/image-classification-with-winml-and-uwp/https://blog.pieeatingninjas.be/2018/05/15/image-classification-with-winml-and-uwp/Please take a look at my recent blogpost Image classification with WinML and UWP (update) to see what has been changed when using the latest and greatest tooling and apis. During tTue, 15 May 2018 00:00:00 GMTC#aicognitive-servicescustom-visionmluwpvisual-studioCreating a UWP Console app in C#https://blog.pieeatingninjas.be/2018/04/05/creating-a-uwp-console-app-in-c/https://blog.pieeatingninjas.be/2018/04/05/creating-a-uwp-console-app-in-c/UWP Console apps In my last two blogposts, I've already shown some really cool features coming in the Windows Redstone 4 update. Also new in the RS4 update is the ability to createThu, 05 Apr 2018 00:00:00 GMTC#rs4uwpvisual-studioMultiple instances support for UWP apps (Part 2): Redirectionhttps://blog.pieeatingninjas.be/2018/02/25/multiple-instances-support-for-uwp-apps-part-2-redirection/https://blog.pieeatingninjas.be/2018/02/25/multiple-instances-support-for-uwp-apps-part-2-redirection/In my previous blogpost, I showed you how we can opt-in for multi instance support in the Windows RS4 update. In last week's 'Windows Community Standup', Kevin and Andrew talked abSun, 25 Feb 2018 00:00:00 GMTC#rs4uwpMultiple instances support for UWP appshttps://blog.pieeatingninjas.be/2018/02/06/multiple-instances-support-for-uwp-apps/https://blog.pieeatingninjas.be/2018/02/06/multiple-instances-support-for-uwp-apps/Redstone 4 Later this year Microsoft will be shipping the Windows 10 Redstone 4 (RS4) update. New features of this upcoming update are starting to surface in the latest Windows InsTue, 06 Feb 2018 00:00:00 GMTrs4uwpUsing the Fluent Design System in a minesweeper gamehttps://blog.pieeatingninjas.be/2017/12/21/using-the-fluent-design-system-in-a-minesweeper-game/https://blog.pieeatingninjas.be/2017/12/21/using-the-fluent-design-system-in-a-minesweeper-game/In this blog post I would like to show you how to use Acrylic, Reveal highlight and Connected Animations using the Fluent Design System that comes with the Fall Creators Update of Thu, 21 Dec 2017 00:00:00 GMTC#fall-creators-updatefluent-designuwpxamlAchievement Unlocked: Microsoft MVPhttps://blog.pieeatingninjas.be/2017/12/02/achievement-unlocked-microsoft-mvp/https://blog.pieeatingninjas.be/2017/12/02/achievement-unlocked-microsoft-mvp/A couple of months ago, two befriended MVPs put me up for nomination. And, finally, yesterday the highly awaited email arrived: I'm so honored to being part of this absolutely greaSat, 02 Dec 2017 00:00:00 GMTwelcomeCreating a HyperlinkLabel in Xamarin Formshttps://blog.pieeatingninjas.be/2017/11/05/creating-a-hyperlinklabel-in-xamarin-forms/https://blog.pieeatingninjas.be/2017/11/05/creating-a-hyperlinklabel-in-xamarin-forms/I needed a simple control that could show a hyperlink inline with other text and I'd like the link to be defined in markdown. In short, something like this: HyperlinkLabel In XamarSun, 05 Nov 2017 00:00:00 GMTC#uwpxamarinDemos talk "Realm, the cool new kid in Xamarin town"https://blog.pieeatingninjas.be/2017/10/11/demos-talk-realm-the-cool-new-kid-in-xamarin-town/https://blog.pieeatingninjas.be/2017/10/11/demos-talk-realm-the-cool-new-kid-in-xamarin-town/Last week I gave a talk about Realm at the Xamarin Expert Day in Cologne, Germany. Some people asked me if I could put the code of the demos, that I used in this talk, on a public Wed, 11 Oct 2017 00:00:00 GMTC#azurerealmtalksxamarinUsing SqlClient in UWPhttps://blog.pieeatingninjas.be/2017/09/02/using-sqlclient-in-uwp/https://blog.pieeatingninjas.be/2017/09/02/using-sqlclient-in-uwp/Hello .NET Standard 2.0 A week or so ago, Visual Studio Preview 15.4 released and I was pretty excited about this! Why? Well, Visual Studio 2017 version 15.4 Preview brings first cSat, 02 Sep 2017 00:00:00 GMTC#fall-creators-updateuwpCreating a 'Continue Watching' experience using Project Rome in UWPhttps://blog.pieeatingninjas.be/2017/08/13/creating-a-continue-watching-experience-using-project-rome-in-uwp/https://blog.pieeatingninjas.be/2017/08/13/creating-a-continue-watching-experience-using-project-rome-in-uwp/Since the Anniversary update, we got this new RemoteSystem class in UWP, which is part of Project Rome. With this api we can discover and interact with other computers. One of my fSun, 13 Aug 2017 00:00:00 GMTC#uwpSharing a Realm via a QR code using ZXinghttps://blog.pieeatingninjas.be/2017/08/03/sharing-a-realm-via-a-qr-code-using-zxing/https://blog.pieeatingninjas.be/2017/08/03/sharing-a-realm-via-a-qr-code-using-zxing/Realm offers a nice technique to share Realms with other users using the PermissionOffer and the PermissionOfferResponse objects. The idea is that you can provide a token that an oThu, 03 Aug 2017 00:00:00 GMTC#realmxamarinBind to Xamarin Picker but only update value after hitting Done on iOShttps://blog.pieeatingninjas.be/2017/07/06/bind-to-xamarin-picker-but-only-update-value-after-hitting-done-on-ios/https://blog.pieeatingninjas.be/2017/07/06/bind-to-xamarin-picker-but-only-update-value-after-hitting-done-on-ios/Sometimes you stumble upon these gems that you didn't know they existed. Like I did today... The 'problem' with the Picker You might have noticed that when you are binding to the SThu, 06 Jul 2017 00:00:00 GMTC#xamarinxamlDynamically binding RESX Resources in Xamarin Formshttps://blog.pieeatingninjas.be/2017/05/20/dynamically-binding-resx-resources-in-xamarin-forms/https://blog.pieeatingninjas.be/2017/05/20/dynamically-binding-resx-resources-in-xamarin-forms/Localizing your app isn't the most fun thing to do. In the last couple of years I've seen and tried various ways of implementing multi language support. In this blogpost I would liSat, 20 May 2017 00:00:00 GMTC#localizationmvvmuwpxamarinxamlTrigger PropertyChanged of indexed property in Xamarin Formshttps://blog.pieeatingninjas.be/2017/04/20/trigger-propertychanged-of-indexed-property-in-xamarin-forms/https://blog.pieeatingninjas.be/2017/04/20/trigger-propertychanged-of-indexed-property-in-xamarin-forms/Xamarin Forms supports binding to indexed properties. But do you know how to trigger a PropertyChanged event on such a property so that the binding engine gets the updated value? BThu, 20 Apr 2017 00:00:00 GMTC#mvvmxamarinxamlSetting up a Realm Object Server in Azure and connect to it with Xamarin Formshttps://blog.pieeatingninjas.be/2017/04/16/setting-up-a-realm-object-server-in-azure/https://blog.pieeatingninjas.be/2017/04/16/setting-up-a-realm-object-server-in-azure/Lately I've been playing around with Realm. Realm is a very cool platform that allows us to easily build mobile apps that use things like local data storage, two-way data synchroniSun, 16 Apr 2017 00:00:00 GMTC#azurerealmxamarinCustom location and movement on Xamarin Remoted iOS Simulator for Windowshttps://blog.pieeatingninjas.be/2017/02/10/custom-location-and-movement-on-xamarin-remoted-ios-simulator-for-windows/https://blog.pieeatingninjas.be/2017/02/10/custom-location-and-movement-on-xamarin-remoted-ios-simulator-for-windows/When I was building a Xamarin PoC at the client, I was disappointed to notice that there wasn't any way of simulating the user's location on the Remoted iOS Simulator for Windows. Fri, 10 Feb 2017 00:00:00 GMTapplescriptautomationxamarinBuilding a Xamarin app with Azure Functions and OneDrivehttps://blog.pieeatingninjas.be/2017/01/29/building-a-xamarin-app-with-azure-functions-and-onedrive/https://blog.pieeatingninjas.be/2017/01/29/building-a-xamarin-app-with-azure-functions-and-onedrive/Preface (you can skip this if you are not interested in the underlying idea, no hard feelings!) A while ago my brother -who sells windows (no, not the OS) and doors- asked me if I Sun, 29 Jan 2017 00:00:00 GMTC#azurefunction-appmvvmonedrivexamarinxamarinallianceGetting rid of whitespaces between Runs in a TextBlockhttps://blog.pieeatingninjas.be/2016/11/19/getting-rid-of-whitespaces-between-runs-in-a-textblock/https://blog.pieeatingninjas.be/2016/11/19/getting-rid-of-whitespaces-between-runs-in-a-textblock/The problem When we use Runs in a TextBlock in XAML, we can get these annoying whitespaces between the Runs in our application. For example, this XAML... ... produces this in our ASat, 19 Nov 2016 00:00:00 GMTC#uwpxamlCompiled bindings gotcha - Don't forget INotifyPropertyChanged on your interfacehttps://blog.pieeatingninjas.be/2016/11/17/compiled-bindings-gotcha-dont-forget-inotifypropertychanged-on-your-interface/https://blog.pieeatingninjas.be/2016/11/17/compiled-bindings-gotcha-dont-forget-inotifypropertychanged-on-your-interface/Intro On one of our UWP projects we ran into an issue where OneWay binding using x:Bind (compiled bindings) didn't work. Only the initial value was shown. In the end, when I found Thu, 17 Nov 2016 00:00:00 GMTC#uwpxamlxbindUWP Custom Control: ExpandableDetailGridView (Google Images Style GridView)https://blog.pieeatingninjas.be/2016/10/25/uwp-custom-control-expandabledetailgridview-google-images-style-gridview/https://blog.pieeatingninjas.be/2016/10/25/uwp-custom-control-expandabledetailgridview-google-images-style-gridview/'Google Images Style' GridView For one of the upcoming updates of the app I'm currently working on, the designers used a grid that looks a lot like the GridView that Google uses onTue, 25 Oct 2016 00:00:00 GMTC#uwpxamlHow to catch multiple types of exceptions in one catch blockhttps://blog.pieeatingninjas.be/2016/09/26/how-to-catch-multiple-types-of-exceptions-in-one-catch-block/https://blog.pieeatingninjas.be/2016/09/26/how-to-catch-multiple-types-of-exceptions-in-one-catch-block/Catch 'em all Last week a colleague asked: what's the best way to catch different types of exceptions that need to be handled in the same way? He saw a couple of options himself, fMon, 26 Sep 2016 00:00:00 GMTC#Fix Visual Studio 2015 random crashhttps://blog.pieeatingninjas.be/2016/09/20/fix-visual-studio-2015-random-crash/https://blog.pieeatingninjas.be/2016/09/20/fix-visual-studio-2015-random-crash/Visual Studio 2015 randomly crashing -> FIX! A colleague of mine was having issues with Visual Studio 2015. Every now and then his instance of Visual Studio would just crash. He thTue, 20 Sep 2016 00:00:00 GMTvisual-studioUWP Simple PDF viewerhttps://blog.pieeatingninjas.be/2016/09/19/uwp-simple-pdf-viewer/https://blog.pieeatingninjas.be/2016/09/19/uwp-simple-pdf-viewer/Some months ago, I blogged about how to display PDF files in your UWP app: Displaying PDF files in a UWP app When I look at the stats of my blog, I notice that that particular blogMon, 19 Sep 2016 00:00:00 GMTC#uwpxamlUWP app on Xbox One: controller input gotcha (KeyDown event)https://blog.pieeatingninjas.be/2016/09/03/uwp-app-on-xbox-one-controller-input-gotcha-keydown-event/https://blog.pieeatingninjas.be/2016/09/03/uwp-app-on-xbox-one-controller-input-gotcha-keydown-event/I was trying out some stuff on my Xbox One (well technically not mine, but that doesn't matter). More particularly I was testing out UWP for Xbox One. One of the first things I wanSat, 03 Sep 2016 00:00:00 GMTC#uwpxbox-oneXamarin interview questionshttps://blog.pieeatingninjas.be/2016/07/05/xamarin-interview-questions/https://blog.pieeatingninjas.be/2016/07/05/xamarin-interview-questions/Intro The company I work for, Ordina Belgium, got many requests for ‘consultants with Xamarin experience’ from our customers lately. As leader of the Mobile Competence Center at OrTue, 05 Jul 2016 00:00:00 GMTxamarinGetting the user's physical location without location serviceshttps://blog.pieeatingninjas.be/2016/06/28/get-users-location-without-location-services/https://blog.pieeatingninjas.be/2016/06/28/get-users-location-without-location-services/It has been a while since my last blogpost (due to various reasons: preparing wedding and talk at Techorama, meetings with the architect for the construction of our house,...)! ButTue, 28 Jun 2016 00:00:00 GMTC#uwpxamarinSlidedeck and code “Data sharing and Cross-App communication in UWP”https://blog.pieeatingninjas.be/2016/03/08/slidedeck-and-code-data-sharing-and-cross-app-communication-in-uwp/https://blog.pieeatingninjas.be/2016/03/08/slidedeck-and-code-data-sharing-and-cross-app-communication-in-uwp/8th March 2016 I gave a talk for Mobel ("Belgian Mobile Developer User Group") about Data sharing and Cross-App Communication in UWP. As it was only a short talk (in total there weTue, 08 Mar 2016 00:00:00 GMTC#talksuwpDisplaying PDF files in a UWP apphttps://blog.pieeatingninjas.be/2016/02/06/displaying-pdf-files-in-a-uwp-app/https://blog.pieeatingninjas.be/2016/02/06/displaying-pdf-files-in-a-uwp-app/In this short blogpost I want to show you how I've used the Windows.Data.Pdf.PdfDocument class in order to render a PDF file inside my UWP app. In order to open a PDF from a UWP apSat, 06 Feb 2016 00:00:00 GMTC#uwpxamlCustom UWP Control: Step-Through ListViewhttps://blog.pieeatingninjas.be/2016/01/17/custom-uwp-control-step-through-listview/https://blog.pieeatingninjas.be/2016/01/17/custom-uwp-control-step-through-listview/Designers tend to come up 'crazy' (not standard!) ideas about the looks and the behavior of UI elements. Especially when you are building a UWP app and those designers have no expeSun, 17 Jan 2016 00:00:00 GMTC#uwpxamlDisable gestures on Pivot controlhttps://blog.pieeatingninjas.be/2015/12/30/disable-gestures-on-pivot-control/https://blog.pieeatingninjas.be/2015/12/30/disable-gestures-on-pivot-control/One last blogpost to end 2015 with... Intro For this small project I'm working on in my spare time, I wanted to use a Pivot control but without the gestures; i.e. swipe/pan/flick tWed, 30 Dec 2015 00:00:00 GMTC#uwpxamlx:Bind and inheritancehttps://blog.pieeatingninjas.be/2015/11/15/xbind-and-inheritance/https://blog.pieeatingninjas.be/2015/11/15/xbind-and-inheritance/(published on 11/30/2015, although Wordpress states '11/15/2015') Intro The first time I heard about Compiled Bindings (x:Bind) was at Build 2015. Finally we got compile-time validSun, 15 Nov 2015 00:00:00 GMTuwpxamlxbindUsing Rx in a UWP project with MVVMhttps://blog.pieeatingninjas.be/2015/11/14/using-rx-in-a-uwp-project-with-mvvm/https://blog.pieeatingninjas.be/2015/11/14/using-rx-in-a-uwp-project-with-mvvm/Intro My team and I are currently working on a UWP project which is a complete rewrite of a WinRT app that we have been building.Recently we started development on the 'Search' funSat, 14 Nov 2015 00:00:00 GMTC#mvvmrxuwpDeferred Loading, mind the Visual State Managerhttps://blog.pieeatingninjas.be/2015/11/07/deferred-loading-mind-the-visual-state-manager/https://blog.pieeatingninjas.be/2015/11/07/deferred-loading-mind-the-visual-state-manager/Deferred Loading is a great way to optimize your XAML views. It allows us to lazy load controls that aren't visible by default, or that are only visible under certain conditions. ISat, 07 Nov 2015 00:00:00 GMTperformanceuwpxamlStarting a blog since 2011...https://blog.pieeatingninjas.be/2015/11/05/starting-a-blog-since-2011/https://blog.pieeatingninjas.be/2015/11/05/starting-a-blog-since-2011/Since a couple of years, one of my new years resolutions has been: "Starting a blog". For some reason or another, for all these years, on the 31 December I needed to conclude that Thu, 05 Nov 2015 00:00:00 GMTwelcome