Concurrency, WinRT ObservableCollection and Iteration

January 14, 2013

You can download the source-code from https://github.com/tamirdresher/WinRTThreadSafeObservableCollection Today I want to discuss a problem I faced in a WinRT project I'm working on The short story: We receive events from the network on a background thread(s) The events bubble up to the UI layer and caught in the ViewModel The ViewModel changes an inner ObservableCollection in response to the event One thread is adding\removing from the collection while another searches for an element in it. The search is iterating a collection that is being modified è Exception is thrown  The solution to the problem is one of two: Making a lock mechanisem on the collection...

Adding Localization support to WinRT C# Application

January 2, 2013

When we create applications we usually want to make them easy to use by our users. One way to make application more accessible internationally is to make it localized to the users' language and regional settings. In this post I wish to show how to add localization support to your WinRT C# application. All the source code can be downloaded from my GitHub: https://github.com/tamirdresher/LocalizedWinRTAppExample Sample App I created a simple application that includes a simple login page (the app includes only UI) and currently supports "en-US" and "he-IL" locales   English version Hebrew version  How does it work? Create a new Windows Store project –...