Blog Articles
-
Want to bind to a WPF ConverterParameter?
The other day I was working on a WPF functionality that requires me to format a user input from a DatePickerTextBox. I needed to take the input, parse it into DateTime and format the output based on a display format specified by the user. I thought this should be straightforward. So I went ahead and implemented
-
WPF did you know series #3: the following code snippets are the same
Snippet 1: <Button xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” Content=”OK”> <Button.Background> <SolidColorBrush Color=”White”/> </Button.Background></Button> Snippet 2: <Button xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”Content=”OK”> <Button.Background> <SolidColorBrush> <SolidColorBrush.Color> <Color A=”255” R=”255” G=”255” B=”255”/> </SolidColorBrush.Color> </SolidColorBrush> </Button.Background></Button> Snippet 3: System.Windows.Controls.Button button = new System.Windows.Controls.Button();button.Content = “OK”;button.Background = (Brush)System.ComponentModel.TypeDescriptor.GetConverter(typeof(Brush)).ConvertFromInvariantString(“White”); Snippet 1 uses in-built converters to convert “special” type of string to a type of Color. It is special
-
WPF did you know series #2: margin and padding
I’ve been reading WPF Unleashed by Adam Nathan. I will be posting my lesson’s learnt in the form of small code snippets and useful tips. One of the very many goes like this: When you specify a margin or padding in XAML, you are using an implicit converter called “System.Windows.ThicknessConverter” which takes two parameters in its constructor,
-
WPF did you now series #1: you can run XAML from Internet Explorer
Dear reader, It’s being a while, I know. Got married, changed jobs, moved cities, and a newly minted daddy to a beautiful daughter. Saying that, I started reading “WPF Unleashed by Adam Nathan” and I thought I would blog and share some of the things I learnt reading the book. So it goes, did you
-
Apps I Use
Sometimes I get asked what apps I use on my phone and iPad. On my Google Nexus S, I mostly use: Chrome Beta: it looks quite sleek. Google has done a good job in laying the tabs browsing very well. You could even see the preview of the tabs when you click on the tabs
-
Do you get confused identifying which w3wp.exe to attach to in Visual Studio?
Two options for you: Option 1 (from command prompt) – In IIS 6: run %windir%system32cscript iisapp.vbs – In IIS 7: %windir%system32inetsrvappcmd.exe list wp This should give you process id with the corresponding application pool you’re interested in. Option 2 Open Windows Task Manager Add PID and Command Line to the Processes tab Find the w3wp.exe processes Look for
-
Custom Type in C# Settings
Today I was working on having custom type for settings in C# and I couldn’t see my type when I browsed for it in the Settings.settings visual designer in Visual Studio 2008. I was able to get round the problem following the steps below: 1. Open your Settings.settings visual designer in Visual Studio. 2. Click on
-
My take on Android 2.1
Two weeks back, I went into my local phone store here in Vancouver to get myself a Huawei U8100 with Android 2.1. I previously owned Windows Mobile 6.5 for about two years. After this, a Samsung which unfortunately was stolen at my local swimming pool. This is my take on the Android mobile platform: Likes
-
Are you unable to load due to AppBase location issue in NUnit?
Error I have been getting this error lately: System.ApplicationException: Unable to load ‘NUnitAssemblyName’ because it is not located under the AppBase—-> System.IO.FileNotFoundException: Could not load file or assembly ‘NUnitAssemblyName” or one of its dependencies. The system cannot find the file specified. Environment Windows 7 32-bit NUnit version 2.5.3.9345 Visual C# Express 2010 .Net Framework 4
-
Attribute cannot be added after a sub-element node
Background The other day, I was working on an XSLT that transforms XML into HTML page. By fluke or some other means I got this error I wasn’t prepared for: Error Attribute and namespace nodes cannot be added to the parent element after a text, comment, pi, or sub-element node has already been added. XSLT
Search the blog for more articles