Как вы передаете данные для построения Grid?
Я предполагаю, что у вас есть элемент управления, который получает данные через свойство зависимостей. То есть у вас есть что-то вроде свойства MyControl.MyData, где MyData является свойством зависимости. В этом случае попробуйте использовать DataTemplate.
Создайте коллекцию ObservableCollection, где каждый элемент - это данные, которые необходимо передать для построения сетки.
В экземпляре ListBox определите ItemTemplate, чтобы использовать DataTemplate, состоящий из вашего элемента управления.
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<myAssembly:MyControl MyData="{Binding }"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>