【问题标题】:binding error in Xaml windows phoneXaml windows phone 中的绑定错误
【发布时间】:2013-01-21 14:09:38
【问题描述】:

如果我使用此代码:

<ScrollViewer HorizontalScrollBarVisibility="Disabled"
              VerticalScrollBarVisibility="Auto" Margin="25, 0, 0, 0"
              Grid.Row="0">
  <phone:WebBrowser DataContext="{Binding Path=Descrption}"
                    x:Name="webBrowserHTML" Foreground="Black" 
                    Loaded="webBrowserHTML_Loaded" />
</ScrollViewer>

我可以将 webbrower 的数据上下文与描述绑定,但是当我添加这样的堆栈面板时,绑定失败!

 <ScrollViewer HorizontalScrollBarVisibility="Disabled" 
               VerticalScrollBarVisibility="Auto" Margin="25, 0, 0, 0"
               Grid.Row="0">
   <StackPanel>
     <phone:WebBrowser DataContext="{Binding Path=Descrption}"
                       x:Name="webBrowserHTML" Foreground="Black"
                       Loaded="webBrowserHTML_Loaded" />
   </StackPanel>
 </ScrollViewer>

请问有什么解决办法吗?

问候

【问题讨论】:

  • 请注意我是如何格式化您的代码的。请自己在以后的问题中这样做。
  • 该属性实际上是否命名为Descrption?似乎缺少一个i...
  • 属性名是没有i的描述。在没有堆栈面板的第一个简单中,绑定是好的,但是当我添加堆栈面板时,绑定失败

标签: wpf windows-phone-7 xaml binding windows-phone-8


【解决方案1】:

X-Ref Add a button and a webbrowser in a scrollviewer

如果绑定失败,加载的事件将不会触发。是这种情况还是事件触发但没有显示?我怀疑是后者。

问题在于StackPanel 没有固有大小,因此它不知道要绘制多大的WebBrowser。您可以通过设置要呈现的 WebBrowser 控件的显式高度来解决此问题。

<StackPanel>
    <phone:WebBrowser DataContext="{Binding Path=Descrption}" 
                      x:Name="webBrowserHTML" Foreground="Black"
                      Height="1000"
                      Loaded="webBrowserHTML_Loaded" />
</StackPanel>

【讨论】:

  • 问题是绑定问题! DataContext的绑定失败
  • @user1428798 如果绑定失败,它报告的异常是什么?当页面在调试中打开时查看输出窗口以查看消息
猜你喜欢
  • 1970-01-01
  • 2014-03-30
  • 2013-06-08
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 2014-04-18
相关资源
最近更新 更多