Binding Silverlight 2-数据上下文/绑定问题

Binding Silverlight 2-数据上下文/绑定问题,binding,silverlight-2.0,datacontext,Binding,Silverlight 2.0,Datacontext,我对这个XAML有问题。。。当我运行它时,它由于文本框而挂起。(所谓“挂起”,我的意思是托管aspx页面显示在浏览器中,但usercontrol对象不会出现在页面上,并且在Internet Explorer窗口底部有一些绿色的小条,它们会填满,但不会消失。)我的代码中有一个文本框和一个文本块只是为了测试。如果我注释掉TextBox,只留下TextBlock,那么它运行得很好,这样我就知道DataContext已经设置好了,对PatternName的绑定也可以正常工作。在输出窗口中没有任何错误来帮

我对这个XAML有问题。。。当我运行它时,它由于文本框而挂起。(所谓“挂起”,我的意思是托管aspx页面显示在浏览器中,但usercontrol对象不会出现在页面上,并且在Internet Explorer窗口底部有一些绿色的小条,它们会填满,但不会消失。)我的代码中有一个文本框和一个文本块只是为了测试。如果我注释掉TextBox,只留下TextBlock,那么它运行得很好,这样我就知道DataContext已经设置好了,对PatternName的绑定也可以正常工作。在输出窗口中没有任何错误来帮助我调试。请帮忙!我在这个问题上花了好几个小时。可能会发生什么

    <StackPanel x:Name="HolePatternStackPanel" >
            <TextBlock Text="{Binding PatternName}" Width="75" />
            <TextBox Text="{Binding PatternName}" Height="25" Width="125"/>
     </StackPanel>

嗯,我学到了更多关于这个。。。整个过程是一个主细节UI设计,因此我使用SelectedItem=“{Binding ActivePattern}”创建了我的列表框,显然,在它和SelectionChanged eventhandler之间建立了一个无限循环


现在我的问题变成了SelectedItem到底有什么好处?由于我必须添加SelectionChanged事件处理程序来更新细节堆栈面板的DataContext?

如果使用SelectedItem设置控件的DataContext,则无需使用SelectionChanged事件

比如说

<Grid DataContext="{Binding SelectedItem}">
  <TextBlock Text="{Binding some_field_in_selecteditem}" />
</Grid>

<Grid DataContext="{Binding SelectedItem}">
  <TextBlock Text="{Binding some_field_in_selecteditem}" />
</Grid>