There is a way to do it using behavior pattern
See the following link for some examples and link to read more http://lazycowprojects.tumblr.com/post/7063214400/wpf-c-listview-column-width-auto
And to see the source code. Check out
https://github.com/rolfwessels/lazycowprojects/tree/master/Wpf