Silverlight:ComboBox.ItemTemplate 中的 ContentPresenter 在单击 ComboBox 时会导致所有内容崩溃

标签 silverlight combobox crash itemtemplate contentpresenter

我正在尝试将 Canvas 呈现为下面的 ContentPresenter 的内容。我从文件动态加载 Canvas 并将控件绑定(bind)到内容。一切正常,它会显示出来,但如果您单击组合框,它会使 Silverlight 和浏览器(其中任何一个)崩溃。有人知道我在做什么(可怕地)错了吗?

..
<ComboBox.ItemTemplate>
  <DataTemplate>
    <Grid>                           
      <ContentPresenter Content="{Binding SomeElement}"/>
    </Grid>          
  </DataTemplate>
</ComboBox.ItemTemplate>
..

最佳答案

你在哪里绑定(bind) Canvas ?您应该确保在对 OnApplyTemplate 的覆盖中执行此操作在您的 ComboBox base.OnApplyTemplate 之后已被调用;否则,您无法保证 ComboBox模板尚未应用。

关于Silverlight:ComboBox.ItemTemplate 中的 ContentPresenter 在单击 ComboBox 时会导致所有内容崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131863/

相关文章:

c# - Silverlight 显示空白页而不是抛出异常

silverlight - 数据表单字段不会出现

wcf - 从 http 到 Https 服务调用

javascript - 组合框 ExtJ 的不良行为

java - 更改组合框JAVA的标题

javascript - 用年份填充组合框

ios - 触摸 UITextField 时崩溃并显示 "message sent to deallocated instance"

Silverlight ValidatesOnException 默认消息本地化

java - 单击两次加/减/除/乘按钮时计算器应用程序崩溃

android - 为什么应用程序在调用 GPS 时崩溃?