Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 8. diel - PRIPOMIENKOVÉ narodenín v C # .NET WPF - Prepojenie vrstiev

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Poggy
Člen
Avatar
Poggy:9.12.2017 16:36

Ahoj, narazil jsem na identický problém jako výše. Jen sem vložím řešení. Problém je v této části:

private SpravceOsob spravceOsob;

public OsobaWindow(SpravceOsob spravceOsob)
{
        InitializeComponent();
        this.spravceOsob = spravceOsob;
}

Bohužel jsem v předešlých tutoriálech zapomněl nastavit třídy Osoba a SprávceOsob jako veřejné i když v tutoriálu to je. Řešení je tedy:

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace WpfUpominacNarozenin
{
    public class SpravceOsob // zde musí být public class SpravceOsob

Třída osoba:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WpfUpominacNarozenin
{
    public class Osoba // zde musí být public class Osoba
    {
        public string Jmeno { get; set; }
        public DateTime Narozeniny { get; set; }
Avatar
Patrik Pastor:21.2.2019 20:08

V XAMLU mi nejde v ItemsSource nalézt v Bindingu Osoby - v těch složených závorkách, takže to nemůžu nabindingovat.

public class SpravceOsob
{
public ObservableCollec­tion<Osoba> Osoby { get; set; }
public SpravceOsob()
{
Osoby = new ObservableCollec­tion<Osoba>();
}

nevite nekdo proc?

Avatar
Jakub Švasta
Lektor
Avatar
Odpovedá na Patrik Pastor
Jakub Švasta:22.2.2019 2:15

Když se DataContext nastavuje v code behindu, IntelliSense neumí v XAMLu property objektu napovídat. Prostě to tam napiš ručně a bude to fungovat.

Avatar
FiftypiSoftware:3.3.2020 0:30

Trošku mi to oddělováni logické a grafické části připomíná MVC architekturu popisovanou zde v PHP tutoriálech ☺
Nicméně je to dobrá poznámka. To jsem nevěděl

Avatar
Lukáš Lakota:24.5.2021 17:25

ahoj, je nějaký rozdíl mezi těmito kusy kódu, nebo se používají úplně stejně?

(Osoba)osobyListBox.SelectedItem
(osobyListBox.SelectedItem as Osoba)
Avatar
Odpovedá na Lukáš Lakota
Tomáš Sobota:11.11.2022 21:09

Rozdíl je myslím jen v tom, že když to přetypovat nepůjde, tak při tom prvním program spadne, při tom druhém vrátí null....

Odpovedať
Done is better than perfect
Avatar
Vojtěch Blažek:19. júna 20:23

V kodech jsou chyby, diky kterym mi priklad nefunguje

Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Vojtěch Blažek
David Novák:20. júna 19:27

Aplikace jsou otestovány. Stáhni si vzorovou aplikaci k 10.lekci a porovnej ji se svým projektem, chybu tak snadno najdeš.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 8 správy z 18.