I've seen some posts on GarminF who've had good results using Forerunner while XC skiing. Any Forerunner model will work. On 301, you can use the "Other" sport option to keep your skiing history separate from running and biking. You can also use track points on the map screen to see where you've been.
To set Forerunner 301 to "Other" sport:
To enable the map screen: