【问题标题】:How can access, Listbox CustomItem datacontext in code behind?如何在代码后面访问,Listbox CustomItem datacontext?
【发布时间】:2012-07-10 23:23:10
【问题描述】:

如何在 QuestionControl 中访问 Question 实体?

            <ListBox ItemsSource="{Binding QuestionEntityList}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <my:QuestionControl x:Name="diskInfo" DataContext={?}/>
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

【问题讨论】:

    标签: wpf xaml data-binding datacontext listboxitem


    【解决方案1】:

    我不知道我是否理解你的问题。但是当列表框项目源是问题实体的集合时,每个项目的数据上下文就是问题实体。因此,对于每个项目,列表框都会创建一个问题控件,其 datacontext 设置为 questionentity。

     <ListBox ItemsSource="{Binding QuestionEntityList}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <my:QuestionControl />//one questioncontrol for each item in the collection, the dataconext is set to this item automatically
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
       </ListBox>
    

    【讨论】:

    • 对不起我的英语不好。 ok 为每个实体项绑定每个 QuestionControl 项。想做的事,访问 QuestionControl 中的绑定实体对象(代码隐藏)。
    【解决方案2】:

    我解决了我的问题。 我尝试在 UserControl 初始化方法中访问绑定对象(实体),并且 datacontext 总是返回 null。 我尝试用户控件加载方法最终访问 DataContext 中的实体:S

    对不起,我的英语很差......

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2011-11-11
      • 2012-04-30
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      相关资源
      最近更新 更多