Silverlight: ContentPresenter внутри ComboBox.ItemTemplate дает сбой всего, когда нажимается на ComboBox - PullRequest
2 голосов
/ 09 ноября 2010

Я пытаюсь отобразить Canvas в качестве содержимого ContentPresenter ниже. Я загружаю холст динамически из файла и привязываю элемент управления к содержимому. Все работает хорошо, и он отображается, но если вы щелкнете по ComboBox, он рухнет Silverlight и браузер (любой из них). Кто-нибудь понял, что я делаю (ужасно) неправильно?

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

1 Ответ

0 голосов
/ 09 ноября 2010

Куда ты привязываешь холст? Вы должны убедиться, что вы делаете это в переопределении к OnApplyTemplate в вашем ComboBox после вызова base.OnApplyTemplate; в противном случае вы не можете гарантировать, что шаблон ComboBox был применен.

...