eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[C#] Problem z Drag and drop w WPF
Ilość wypowiedzi w tym wątku: 3

  • 1. Data: 2013-08-13 11:51:46
    Temat: [C#] Problem z Drag and drop w WPF
    Od: Paweł <g...@o...pl>

    Czesc

    Mam problem z prawidłowym użyciem mechanizmu Drag and Drop w swoim
    programie. Otóż w kodzie xaml mam:

    <ListView Grid.Column="0" Grid.Row="1" Height="200" Margin="2"
    Name="lvListaWczytanychPlikowFotek" ScrollViewer.CanContentScroll="True"
    ScrollViewer.VerticalScrollBarVisibility="Auto">
    <ListView.ItemTemplate>
    <DataTemplate>
    <StackPanel Orientation="Vertical">
    <Border BorderBrush="Bisque"
    BorderThickness="2" CornerRadius="5" Margin="5">
    <Image Margin="5"
    Source="{Binding .Foto}" Height="170" Width="150"
    MouseLeftButtonDown="DragImage" />
    </Border>
    <StackPanel>
    <TextBlock
    Name="tbNazwaPliku" Text="{Binding .NazwaPliku}" />
    </StackPanel>
    </StackPanel>
    </DataTemplate>
    </ListView.ItemTemplate>
    </ListView>

    [...]

    <StackPanel Grid.Column="1" Grid.Row="0" Grid.RowSpan="2" Margin="5"
    Background="Transparent">
    <TextBlock>Fotografia 1:</TextBlock>
    <Border BorderThickness="2" Margin="2" BorderBrush="Beige">
    <Image MinWidth="200" MinHeight="200"
    AllowDrop="True" Drop="DropImageFoto" Name="image1foto"
    Stretch="UniformToFill"></Image>
    </Border>
    </StackPanel>

    W kodzie zaś, mam klasę:

    public class Fotografia
    {
    public string NazwaPliku { get; set; }
    public string SciezkaDoPliku { get; set; }
    public ImageSource Foto { get; set; }

    public Fotografia()
    {

    }

    public Fotografia(string _nazwaPliku, string
    _sciezkaDoPliku, ImageSource _foto)
    {
    this.NazwaPliku = _nazwaPliku;
    this.SciezkaDoPliku = _sciezkaDoPliku;
    this.Foto = _foto;
    }
    }
    i obiekt:

    public ObservableCollection<Fotografia> listaWczytaneFotki = new
    ObservableCollection<Fotografia>();

    do którego są pobierane pliki

    listaWczytaneFotki.Add(new Fotografia{NazwaPliku =
    System.IO.Path.GetFileName(file), SciezkaDoPliku =
    System.IO.Path.GetFullPath(file),Foto = (new
    ImageSourceConverter()).ConvertFromString(file) as ImageSource });

    Teraz chcę móc przeciągać obrazek z kontrolki ListView
    (lvListaWczytanychPlikowFotek) na kontrolkę Image(image1foto), tak aby
    on się w niej wyświetlił:

    private void DragImage(object sender, MouseButtonEventArgs e)
    {

    Fotografia current =
    (Fotografia)lvListaWczytanychPlikowFotek.Items.Curre
    ntItem;
    ImageSource data = current.Foto;
    DragDrop.DoDragDrop(lvListaWczytanychPlikowFotek, data,
    DragDropEffects.Copy);
    e.Handled = true;
    }

    private void DropImageFoto(object sender, DragEventArgs e)
    {

    Fotografia brFoto = e.Data.GetData(typeof(Fotografia)) as
    Fotografia;
    Image imageControl = new Image() { Width =
    image1foto.Width, Height = image1foto.Height, Source = brFoto.Foto };
    imageControl.Stretch = Stretch.UniformToFill;
    this.image1foto.Source = imageControl.Source;
    e.Handled = true;

    }

    Na chwilę obecną obrazki w ListView się ładnie wyświetlają, w momencie
    rozpoczęcia przeciągania wybranej fotografii kursor myszy zmienia
    kształt ale nie wykonuje się fragment kodu związany z metodą
    DropImageFoto. Co pominąłem, że ten kod nie działa prawidłowo ?

    Z góry dzięki za podpowiedź. Pozdrawiam


  • 2. Data: 2013-08-13 17:40:40
    Temat: Re: [C#] Problem z Drag and drop w WPF
    Od: Jacek <a...@o...pl>

    Z takim pytaniem, to nie tutaj.
    Na elektroda.pl zapewne dopstaniesz odpowiedź.
    Ta grupa nie dotyczy programowania, a rozmowie o programowaniu i językach w
    sensie większości świąt jednych nad drugimi.


  • 3. Data: 2013-08-13 17:52:10
    Temat: Re: [C#] Problem z Drag and drop w WPF
    Od: "Ministerstwo Propagandy" <N...@g...pl>

    elektroda to druga strona medalu, tam grasują (przytup) JAŚNIE
    MODERATORZY...

strony : [ 1 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: