Most controls will do just fine with the object itself. If you want to shield yourself a bit, create an interface which the object inherits, then pass the object as that interface to the UC. That way, you can change replace the object later and the UC won't care, because it only knows about the pieces in the interface.
You really don't want to pass individual properties unless it's only 1 or 2. Otherwise, you end up with functions that have a large number of parameters, or long lists of object initialization lines. Pass an object or an interface - things will be much cleaner.