Uzupełnianie lini.X1 w osobnym pliku .cs (error) c# WPF

0

Witam,
Pracuje w WPF chcę na bazie obrazka (mapki z googla) łączyc sobie punkty prostymi (Line) eventen LPM, następnie obliczać przebytą odległość poprzez skalę.

Stworzyłem sobie dodatkową klasę KlasaPunkt oraz KlasaLinii w osobnym pliku .cs, plik był tworzony jako zwykła klasa nie WPF. Z myszki przechwytuje się współrzędne i w Liście<KlasaLinii> oraz Liście<KlasaPunkt > są gromadzone informacje x1,x2,x3,x4 ... Następnie w KlasaLinii mam Line linia by ją uzupełnić o x1,x2,y1,y2, parametry fill oraz strock.
W chwili przypisywania linia.X1 = x1 następuje error: Additional information: Object reference not set to an instance of an object. Czy chodzi o to że to zwykla klasa nie WPF'owska? Da się to jakoś ładnie rozwiązać? Nie chciałem wszystko pakować do jednego pliku tylko ładnie rozdzielić i sie psuje :/
Proszę o pomoc z góry dziękuję !

 class KlasaLini
    {
        private double x1;
        private double x2;
        private double y1;
        private double y2;
        private Line linia;
        public KlasaLini(double xx1, double xx2, double yy1, double yy2)
        {
            x1 = xx1; 
            x2 = xx2; 
            y1 = yy1;
            y2 = yy2;
        }
        public Line GotowaLinia()
        {
            linia.X1 = x1   ////////////////////////// ERRRRRRRRRRRRRRROR @@@@@
            linia.X2 = x2;
            linia.Y1 = y1;
            linia.Y2 = y2;
            linia.Stroke = System.Windows.Media.Brushes.Black;
            linia.Fill = System.Windows.Media.Brushes.Black;
            return linia;
        }
    }
0

Po stworzeniu lokalnej zmiennej Line linia w funkcji zwracającej linie nie wypluwa błędu jednak nic się nie pokazuje. Czy ktoś miałby jakiś pomysł?

2

Czy chodzi o to że to zwykla klasa nie WPF'owska?

Nie.

Da się to jakoś ładnie rozwiązać?

Tak, nie korzystać z niezainicjalizowanych obiektów. linia jest nullem, nigdzie nie robisz żadnego new

1 użytkowników online, w tym zalogowanych: 0, gości: 1