I think you have a similar problem we faced here.
Basicly you give a property of your class as valuemember, instead of the object itself, so the datagrid tries to save that "Item_ID"-property as an object.
The trick is to change the value member to a property that actually gives the object itself, as described in the thread linked above.
Again all credit goes to whoever wrote this.