private void AddDynamicItemToGrid(ColdGridItem item) { var uiItem = new ContentPresenter() { Content = item.DataContext, ContentTemplate = this.ItemTemplate }; Grid.SetColumn(uiItem, Grid.GetColumn(item)); Grid.SetRow(uiItem, Grid.GetRow(item)); Grid.SetColumnSpan(uiItem, Grid.GetColumnSpan(item)); Grid.SetRowSpan(uiItem, Grid.GetRowSpan(item)); this.Items.Add(uiItem); }
public static ColdGridItem Representing(FrameworkElement fe) { var dgi = new ColdGridItem(); Grid.SetColumn(dgi, Grid.GetColumn(fe)); Grid.SetRow(dgi, Grid.GetRow(fe)); Grid.SetColumnSpan(dgi, Grid.GetColumnSpan(fe)); Grid.SetRowSpan(dgi, Grid.GetRowSpan(fe)); dgi.DataContext = fe; return dgi; }