partial class DaveKehring : IProgrammer { }  RSS 2.0
# Wednesday, September 24, 2008

Here's a nice way to bind to mouse events to a RoutedCommand. My RoutedCommand is defined in a ViewModel (in the Model-View-ViewModel pattern):

<Image Name="Image" Grid.Row="0"
          
Source="{Binding DataModel.Thumbnail, Converter={StaticResource
                       
ImageConverter}}">
   
<Image.InputBindings>
       
<MouseBinding MouseAction="LeftDoubleClick"
                           
Command="vm:ThumbnailViewModel.PreviewCommand"/>
   
</Image.InputBindings>
</Image>

Wednesday, September 24, 2008 10:39:48 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
M-V-VM | WPF
# Tuesday, August 12, 2008

While trying to create unit tests for view models (using the Model-View-ViewModel pattern), I came across a problem while trying to execute unit tests from NUnit. The error I recevied was:

The calling thread must be STA, because many UI components require this.

A quick search on Google yielded an answer.

However, the configuration file in the post was incorrect and was noted by a commentor. For expediency, I have included the correct configuration text below:

<configSections>
   <
sectionGroup name="NUnit">
      
<section type="System.Configuration.NameValueSectionHandler" name="TestRunner"></section>
   
</sectionGroup>
</
configSections>

<NUnit>
   <
TestRunner>
      
<add value="STA" key="ApartmentState"></add>
   </
TestRunner>
</
NUnit>

 

Tuesday, August 12, 2008 8:52:59 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
M-V-VM | NUnit | Unit Testing | WPF
Navigation
Archive
<September 2010>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2010
Dave Kehring
Sign In
Statistics
Total Posts: 11
This Year: 0
This Month: 0
This Week: 0
Comments: 2
Themes
Pick a theme:
All Content © 2010, Dave Kehring
DasBlog theme 'Business' created by Christoph De Baene (delarou)