Wpf C# κάλεσμα ενός instance που δημιουργήθηκε σε άλλη μέθοδο.

Συζητήσεις για τις γλώσσες του dot Net και για του Visual Studio της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
anaisthitos
Δημοσιεύσεις: 7
Εγγραφή: 08 Αύγ 2009 16:56
Τοποθεσία: Αθήνα

Wpf C# κάλεσμα ενός instance που δημιουργήθηκε σε άλλη μέθοδο.

Δημοσίευση από anaisthitos » 22 Δεκ 2011 15:41

Ας πούμε ότι δημιουργώ ένα Chart με την μέθοδο :

Κώδικας: Επιλογή όλων

private Chart CreateNewChart(int num_chart, string chartName)
        {
            Chart newChart = new Chart();
            newChart.Name = "Chart_"+num_chart;
            newChart.Title = chartName;
            newChart.Width = 600;
            newChart.Height = 120;
            newChart.Background = Brushes.Transparent;
            newChart.HorizontalAlignment = HorizontalAlignment.Left;
            newChart.VerticalAlignment = VerticalAlignment.Top;
            newChart.Margin = new Thickness(0, (num_chart * 110), 0, 0);
            BehaviourManager behaviour = new BehaviourManager();
            behaviour.AllowMultipleEnabled = true;
            TrackballBehaviour track = new TrackballBehaviour();
            ZoomBehaviour zoom = new ZoomBehaviour();
            behaviour.Behaviours.Add(track);
            behaviour.Behaviours.Add(zoom);
            newChart.Behaviour = behaviour;
            return newChart;
        }
Αφού βάλω μερικά Charts και τα ανάλογα κουμπιά για το καθένα, θέλω όταν πατάω ένα κουμπί πχ στο δεύτερο chart με όνομα Chart_2 να μπορώ να εισάγω στο συγκεκριμένο chart περισσότερα δεδομένα απο ένα αρχείο csv.

Το πρόβλημά μου είναι στην μέθοδο που καλώ για να βάλω τα δεδομένα απο το csv είναι κάπως έτσι... :

Κώδικας: Επιλογή όλων

var lineSeries = new LineSeries();
                        lineSeries.DataSeries = GenerateDataSeries(filename, counter);
                        lineSeries.LineStrokeThickness = 1.5;

                        chart.Series.Add(lineSeries);
                        DateTimeRange range = (DateTimeRange)chart.XAxis.CreateRange();
                        range.Minimum = minimum_date;
                        range.Maximum = maximum_date;
                        chart.XAxis.Range = range;


                        DoubleRange rangeY = (DoubleRange)chart.YAxis.CreateRange();
                        rangeY.Minimum = minimum_value;
                        rangeY.Maximum = maximum_value;
                        chart.YAxis.Range = rangeY;
                        counter++;
στο

Κώδικας: Επιλογή όλων

chart.Series.Add(lineSeries);
ως μπορώ να του πω κάτι σαν

Chart chart = new Chart();

όπου το chart.Name == "Chart_2";

Απάντηση

Επιστροφή στο “dot Net και Visual Studio”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες