To answer your questions:
This is a Windows Application.
The Binding is done via a Binding object, where initParam.m_ItemSourceBinding is a IEntityCollection2.
-- Code Snipet --
// Set the item source's binding
Binding binding = new Binding();
binding.Source = initParam.m_ItemSourceBinding;
theGrid.SetBinding(DataSourceProperty, binding);