Hi there, I posted yesterday a problem that I've fixed, but now I ran into another one. This is not a conversion problem, more like a bug.
Please do the following in Bea's project to reproduce.
1. Open 'DataSource.cs'
2. Make the 'public Album()' look like below
public Album()
{
this.PicturesLeft = new ObservableCollection<picture>();
this.PicturesRight = new ObservableCollection<picture>();
this.PicturesLeft.Add(new Picture(new Uri("Images\\2moons_2.gif", UriKind.Relative), "Saturn", "Saturn is the most distant of the five planets known to ancient stargazers."));
this.PicturesLeft.Add(new Picture(new Uri("Images\\earglobe.gif", UriKind.Relative), "Earth", "Earth, our home planet, is the only planet in our solar system known to harbor life."));
this.PicturesLeft.Add(new Picture(new Uri("Images\\jupglobe.gif", UriKind.Relative), "Jupiter", "With its numerous moons and several rings, the Jupiter system is a \"mini-solar system.\""));
this.PicturesLeft.Add(new Picture(new Uri("Images\\marglobe.gif", UriKind.Relative), "Mars", "The red planet Mars has inspired wild flights of imagination over the centuries."));
this.PicturesLeft.Add(new Picture(new Uri("Images\\merglobe.gif", UriKind.Relative), "Mercury", "The small and rocky planet Mercury is the closest planet to the Sun."));
this.PicturesLeft.Add(new Picture(new Uri("Images\\nepglobe.gif", UriKind.Relative), "Neptune", "Neptune was the first planet located through mathematical predictions."));
this.PicturesLeft.Add(new Picture(new Uri("Images\\plutoch_2.gif", UriKind.Relative), "Pluto", "Long considered to be the smallest, coldest, and most distant planet from the Sun."));
this.PicturesLeft.Add(new Picture(new Uri("Images\\uraglobe.gif", UriKind.Relative), "Uranus", "Uranus gets its blue-green color from methane gas above the deeper cloud layers."));
this.PicturesLeft.Add(new Picture(new Uri("Images\\venglobe.gif", UriKind.Relative), "Venus", "At first glance, if Earth had a twin, it would be Venus."));
int i;
for (i = 0; i <= 3; i++)
{
this.PicturesRight.Add(new Picture(new Uri("Images\\2moons_2.gif", UriKind.Relative), "Saturn", "Saturn is the most distant of the five planets known to ancient stargazers."));
this.PicturesRight.Add(new Picture(new Uri("Images\\earglobe.gif", UriKind.Relative), "Earth", "Earth, our home planet, is the only planet in our solar system known to harbor life."));
this.PicturesRight.Add(new Picture(new Uri("Images\\jupglobe.gif", UriKind.Relative), "Jupiter", "With its numerous moons and several rings, the Jupiter system is a \"mini-solar system.\""));
this.PicturesRight.Add(new Picture(new Uri("Images\\marglobe.gif", UriKind.Relative), "Mars", "The red planet Mars has inspired wild flights of imagination over the centuries."));
this.PicturesRight.Add(new Picture(new Uri("Images\\merglobe.gif", UriKind.Relative), "Mercury", "The small and rocky planet Mercury is the closest planet to the Sun."));
this.PicturesRight.Add(new Picture(new Uri("Images\\nepglobe.gif", UriKind.Relative), "Neptune", "Neptune was the first planet located through mathematical predictions."));
this.PicturesRight.Add(new Picture(new Uri("Images\\plutoch_2.gif", UriKind.Relative), "Pluto", "Long considered to be the smallest, coldest, and most distant planet from the Sun."));
this.PicturesRight.Add(new Picture(new Uri("Images\\uraglobe.gif", UriKind.Relative), "Uranus", "Uranus gets its blue-green color from methane gas above the deeper cloud layers."));
this.PicturesRight.Add(new Picture(new Uri("Images\\venglobe.gif", UriKind.Relative), "Venus", "At first glance, if Earth had a twin, it would be Venus."));
}
}
</picture></picture>
3. Run it
Notice that if you scroll to the bottom of the ListView the drag & drop stops working but if you scroll back to the top, the drag & drop works. Also if you use the keyboard to arrow up/dwn in the listview the drag & drop works until you scroll via the mouse wheel or the scrollbar.
If you have 18 items in the ListView it works fine, add anymore and it starts messing up.
This one I've narrowed down to 1 line of code that isn't working when you are at the bottom of the list. This is from "Utilities.cs-->GetItemContainer"
var firstContainer = itemsControl.ItemContainerGenerator.ContainerFromIndex(0);
Anyone have any ideas?
Thanks
|