This is another question that references TempHire but is more me just thinking about how to move our project over.
In TempHire there is a very clean very easy to understand viewmodel called PhoneTypeSelectorViewModel. The only problem I have with it is that it is tied to the IStaffingResourceRepository. It seems like if you were going to have a phonenumber type picker you would want to be able to use it for Customers, Employees, Vendor, ect.
We have similar situations and were wondering if there is a way to avoid creating the same view model three times when you really only want to change which repository it looks at.