Vista sabbar min kod...
Sitter på en Vista maskin och har fått problem med min kod som fungerar på en XP maskin.
Har sökt på nätet men inte hittat någon som råkat ut för samma problem och undrar om det finns någon som sitter med följande conf.
VISTA, VS 2008 SP1, .NET 3.5 SP1 och skulle vilja testa följande kod från Beatriz Costa (http://www.beacosta.com/Forum/ListViewVisualTree.zip)
I denna kod finns en kodsnutt som fungerar i XP men som nu inte fungerar i Vista.
<code>
Places places = (Places)(this.Resources["places"]);
Place redmond = places[1];
ListViewItem lvi = (ListViewItem)(lv.ItemContainerGenerator.ContainerFromItem(r edmond));
Border bd = (Border)(VisualTreeHelper.GetChild(lvi, 0));
GridViewRowPresenter rp = (GridViewRowPresenter)(VisualTreeHelper.GetChild(bd, 0));
ContentPresenter cell1 = (ContentPresenter)(VisualTreeHelper.GetChild(rp, 0));
cell1.ContentTemplate = (DataTemplate)(this.Resources["nameTemplate2"]);
</code>
Det är raden:
<code>
GridViewRowPresenter rp = (GridViewRowPresenter)(VisualTreeHelper.GetChild(bd, 0));
</code>
Som ger mig problem genom att den vill ge tillbaka ett border objekt i vista men ett GridViewRowPresenter objekt i XP.
Någon som kan verifiera om min installation är kass eller om ni upplever samma problem...
- M
Svara