【发布时间】:2009-07-16 12:12:26
【问题描述】:
场景位:
在我的 Silverlight 应用程序中的一个控件上,我嵌入了一个自定义用户控件。在这个嵌入式控件中是另一个包含数据网格的自定义用户控件。我想使用绑定来填充数据网格。很简单,我只是在父控件的 DataContext 中指定一个集合。
父表单:
<UserControl x:Class="ParentControl"
...>
<Grid x:Name="LayoutRoot" >
<ReusableControl />
</Grid>
</UserControl>
父代码隐藏:
public partial class ParentControl: UserControl
{
public ParentControl()
{
InitializeComponent();
this.DataContext = ObjectCollection;
}
public ObservableCollection<object> ObjectCollection
{
get ;
set ;
}
}
中间形式
<UserControl x:Class="ReusableControl"
...>
<Grid x:Name="LayoutRoot" Background="Gold">
<CustomDataGrid />
</Grid>
</UserControl>
儿童控制:
<UserControl x:Class="CustomDataGrid"
...>
<Grid x:Name="LayoutRoot">
<data:DataGrid x:Name="dgItems"
AutoGenerateColumns="True"
ItemsSource="{Binding ObjectCollection}"
>
</data:DataGrid>
</Grid>
</UserControl>
问题位:
我想根据父控件 DataContext 中的另一个集合动态指定数据网格的列。我怎样才能做到这一点?给这只猫剥皮的方法不止一种吗?*
谢谢, 标记
*在提出这个问题时没有猫受到伤害。
【问题讨论】:
标签: silverlight binding nested