1

我有 Gridview:

      <GridView.ItemTemplate>
                    <DataTemplate>
                       <Grid Height="410" Width="410" Background="Transparent">
                         <StackPanel>
                           <TextBlock Text="{Binding Name}"/>
                           <UserControl Content="{Binding Control}"/>
                         </StackPanel>
                      </Grid>
                    </DataTemplate>
                </GridView.ItemTemplate>
            </GridView>

以及获取数据的代码:

public class Trend
{
    public string Query { get; set; }
    public string Name { get; set; }
    public UIElement Control = new MyUserControl1();
}

Textblock 显示一些文本,但用户控件不起作用。我究竟做错了什么?

4

2 回答 2

0

如果您正在加载用户控件,则将 EditFormType 更改为模板

 EditFormType="Template"

并且 <GridView.ItemTemplate>应该替换为<FormTemplate>.

试试这个,让我知道

于 2013-09-17T11:55:52.060 回答
0

绑定忽略字段。Control必须是财产。

private UIElement _control = new MyUserControl1();
public UIElement Control { get { return _control; } }
于 2013-09-17T12:04:24.123 回答