Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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
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; }
 
Odpovedať
+2
9.12.2017 16:36
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?

 
Odpovedať
21.2.2019 20:08
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.

 
Odpovedať
+3
22.2.2019 2:15
Avatar
FiftypiSoftware
Tvůrce
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

 
Odpovedať
3.3.2020 0:30
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)
 
Odpovedať
24.5.2021 17:25
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ť
11.11.2022 21:09
Done is better than perfect
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é 6 správy z 16.