【发布时间】:2009-03-02 19:09:16
【问题描述】:
我遇到了这个 XAML 的问题...当我运行它时,它因为 TextBox 而挂起。 (“挂起”是指托管 aspx 页面显示在浏览器中,但 usercontrol 对象不会出现在页面上,并且 Internet Explorer 窗口底部有一些小绿条填满但永远不会消失.) 我的代码中有一个 TextBox 和一个 TextBlock 只是为了测试。如果我注释掉 TextBox 并只留下 TextBlock,它运行良好,所以我知道 DataContext 正在设置并且与 PatternName 的绑定确实有效。输出窗口中没有错误可以帮助我调试。请帮忙!我在这个问题上花了几个小时。可能会发生什么?
<StackPanel x:Name="HolePatternStackPanel" >
<TextBlock Text="{Binding PatternName}" Width="75" />
<TextBox Text="{Binding PatternName}" Height="25" Width="125"/>
</StackPanel>
下面是通过调用 ListBox.SelectionChanged 方法设置 DataContext 的代码:
private void lvHolePatterns_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
HolePatternStackPanel.DataContext = this.ActivePattern;
}
【问题讨论】:
标签: binding silverlight-2.0 datacontext