NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskuze: WPF - zložka v projekte

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Libor Šimo (libcosenior):17.2.2018 12:57

Ahoj. Do projektu WPF som pridal zložku na obrázky. Tie som tam pridával v Solution Explorere pomocou Add Existing Item...
(priložené obrázky 1.png a 2.png)

Programovo viem do danej zložky vložiť vybratý obrázok:

// Otvorí filesystém a umožní pridať zákusku obrázok
private void PridajFotkuButton_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog op = new OpenFileDialog();
    op.Title = "Select a picture";
    op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
      "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
      "Portable Network Graphic (*.png)|*.png";
    if (op.ShowDialog() == true)
    {
        string nazovObrazka = cukrar.VratPoslednyRetazec(op.FileName); // napr. obr.jpg
        string cesta = System.AppDomain.CurrentDomain.BaseDirectory; // cesta k exe súboru projektu
        cesta = cesta.Replace("\\bin\\Debug\\", "\\img\\" + nazovObrazka); // úprava na cestu k obrázku
        System.IO.File.Move(@op.FileName, @cesta);

        Zakusok zakusok = new Zakusok();
        zakusok = cukrar.VratZakusokPodlaDruhu(cukrar.DruhZakusok);
        zakusok.Obrazok = nazovObrazka;
        //cukrar.KontrolaText(zakusok.Obrazok);
        //cukrar.KontrolaText(zakusok.Druh);
        cukrar.Uloz(cukrar.Zakusky, "Zakusky.xml");
    }
    PridajFotkuButton.Visibility = Visibility.Hidden;
}

ale to nestačí. Aj keď sa obrázok v zložke nachádza, nenachádza sa v zložke v Solution Exploreri.
Takže musí byť nejaký spôsob naprogramovať v Solution Exploreri ...Add...Existing Item...
Poradí mi niekto?

Odpovědět
17.2.2018 12:57
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Moškoř:17.2.2018 14:55

Klikni na toto tlačítko v solution exploreru: https://i.stack.imgur.com/hBphI.png
Potom se ti zobrazí obrázky. Označ je klikni na ně pravým a klikni na: Přidat do projektu

Nahoru Odpovědět
17.2.2018 14:55
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných...
Avatar
David Moškoř:17.2.2018 15:00

V c# můžeš do projektu přidat soubor nějak takto: (viz dokumentace)

var p = new Microsoft.Build.Evaluation.Project(@"C:\PROJEKTY\test\test.csproj");
p.AddItem("Folder", @"C:\PROJEKTY\test\test_folder");
p.AddItem("Compile", @"C:\PROJEKTY\test\test_folder\file.cs");
p.Save();
Editováno 17.2.2018 15:03
Nahoru Odpovědět
17.2.2018 15:00
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných...
Avatar
Odpovídá na David Moškoř
Libor Šimo (libcosenior):18.2.2018 16:49

Díky, skúšal som aj to, ale nakoniec som presunul zložku s obrázkami mimo projekt a funguje to bezvadne.

Nahoru Odpovědět
18.2.2018 16:49
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.