2010-01-19 19 views
0

我有两个独立的Silverlight用户控件包含网格,我希望这些共享一组columndefinitions。列定义必须动态创建。我怎样才能做到这一点?在Silverlight中绑定ColumnDefinitions

+0

绑定可能是一个令人困惑的长期使用。有多少列定义是动态的,您是否可以为每个“类型”单元准备一套准备好的模板? – AnthonyWJones 2010-01-19 17:12:26

回答

0

您只需将它们添加代码,如果这是足够的:

private void CreateColumnDefinitions(Grid grid) 
     { 
      grid.ColumnDefinitions.Add(
       new ColumnDefinition() { Width = new GridLength(10, GridUnitType.Star) }); 

      grid.ColumnDefinitions.Add(
       new ColumnDefinition() { Width = new GridLength(5, GridUnitType.Star) }); 

      grid.ColumnDefinitions.Add(
       new ColumnDefinition() { Width = new GridLength(5, GridUnitType.Star) }); 
     }