CanPlaceOn with items such as wheat seeds
/give @p wheat_seeds 1 0
{CanPlaceOn:["farmland"]}creates the seed with the CanPlace on farmland property correctly. Bounding box shows. Cannot be used on the farmland.
I guess this is because it is not a block, but it creates a block on that space. Would be really useful if this command extends to items.