About the author

Brian Keating is a developer addicted to Microsoft Technologies.

Month List

RecentComments

Comment RSS

WPF...Cool 3D browser

clock January 29, 2010 09:44 by author Brian Keating |

Pretty cool app to pass a minute or so http://chriscavanagh.wordpress.com/





Extension Method for Wpf Window with Froms Owner

clock January 28, 2010 09:47 by author Brian Keating |

 

Extension Method

internal static class InteropExtensions
{
    public static bool? ShowDialog(this System.Windows.Window win, IntPtr handle)
    {
        WindowInteropHelper helper = new WindowInteropHelper(win);
        helper.Owner = handle;
        return win.ShowDialog();
    }
}

 

Usage

var win = new WpfWindow();
win.ShowDalog(windowsFormOwnerHandle);




Sql Server Compact Edition

clock January 26, 2010 22:09 by author Brian Keating |

I've been playing with a workflow service hosted here http://www.briankeating.net/PSService/PSService.svc
Feel free to give it a bash) Endpoint is using basic http binding.

Tonight I whipped a Sql Server Compact Database out of another little app I have lying around so I could sit it behind the webservice persist data.

But

To my horror it doesn't work..

I get the following exception " sql compact is not intended for asp.net development"

 I can imagine why I guess.. bit what a pity.. it's not allowed..




WPF Grid splitters

clock January 15, 2010 11:00 by author Brian Keating |

Addin splitters to the WPF grid couldn't be easier.

Veritcal

<GridSplitter />

Horizontal

<GridSplitter Height="3"
   ResizeDirection="Rows" Background="Transparent"
   HorizontalAlignment="Stretch"
   VerticalAlignment="Stretch" Grid.Row="1" />




WPF Routed events

clock January 7, 2010 22:17 by author Brian Keating |

Ever have a control on a window and want to be able to receive buttonclicks from this child control?
More than one I've done this the hard way, but now.....

 

public VariablesWindow()
  {
   this.InitializeComponent();
   variables.AddHandler(Button.ClickEvent, new RoutedEventHandler(HandleChildClick));
  }
  
  private void HandleChildClick(object sender, RoutedEventArgs args)
        {
            Button senderButton = args.OriginalSource as Button;
            if (senderButton != null && senderButton.Content != null)
            {
                string buttonText = senderButton.Content as string;
                if (buttonText == "_Cancel")
                {
                    this.DialogResult = false;
                    Close();
                }
                else if (buttonText == "_OK")
                {
                    this.DialogResult = true;
                    Close();
                }
            }
        }