Extensionising Wpf (or Chris’ fun with Extension methods and Wpf)
The adventures of me in Wpf and Extension methods. Do I succeed or do I fail? Read to find out the stunning conclusions!!
The adventures of me in Wpf and Extension methods. Do I succeed or do I fail? Read to find out the stunning conclusions!!
Last week I was tasked with developing a new App for the guys I work with, (not a developers app you understand, but for actual normal users!!! Luckily it puts me smack bang where I work best – developing functional, extendable (and most importantly) Windows based apps. I’m now officially in my comfort zone! The…
I’ve got the following situation: DateTime? myDt = (DateTime) row[“Column”]; This fails when retrieving a DBNull value, so we check for that: DateTime? myDT = (row[“Column”] == DBNull.Value) ? null : (DateTime) row[“Column”]; This won’t compile, however doing: DateTime? myDT; if(row[“Column”] == DBNull.Value) myDT = null; else myDT = row[“Column”]; works fine, now, I realise…
I’ve been practicing my F# recently – I took a gap for a little bit, and just got back into it. I’ve been working through my ‘Foundations of F#’ book, and have hit a slight snag. There is one line of code I can’t get to compile, I get the ‘Missing format specifier.’ error for…
You wouldn’t have thought it would be that hard to print word documents from within C# – hook up the project to the Word Interop dlls – open the document and print. Easy. In fairness – a lot of it is like this – and setting up a printer is pretty easy; PrintDocument pd =…
Again another reminder, in WinForms I would have done: private delegate void UpdateUiTextDelegate(Control control, string text); private void UpdateUiText(Control control, string text) { if(InvokeRequired) { Invoke(new UpdateUiTextDelegate(UpdateUiText), new object[] {control, text}); return; } control.Text = text; } Using the same delegate we need to use the Dispatcher.Invoke method – this is (as far as I’m…
I’m really only putting this in to remind myself — having come from a WinForms background, I’m used to: _btnOK.Enabled = false; but in WPF this is: _btnOK.IsEnabled = false; For some reason I (without fail) forget this!
I spent a little bit of time trying to figure this out, to be honest – it’s available in quite a few locations on google, but I thought I’d add it here as well. The basic problem is, you have your template / theme etc for your control in a separate project; MyThemes : DateTimeThemes/Theme1.xaml…
I’m happy today as I’ve written my first bit of Production LINQ code in the form of LINQ-to-XML. It’s not the most complicated bit of code – only a grabbing of data from a file, but it does do what it says on the tin – uses C# 3.0 and (unfortunately) causes Resharper to complain…