Benutzer mit den meisten Antworten
Grundsätzliches über Klasse MainWindow.xaml.cs

Frage
-
hallo,
ich wollte ein array mit Werten befüllen und es als Histogramm darstellen, habe folgenden Fehler wenn ich auf histo.Length zugreife , histo ist ein feld wird aber wie ein Typ verwendet
und das ist mein code
namespace WpfApplication1
{
/// <summary>
/// Interaktionslogik für MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
static void Main(string[] args)
{
private int[] histo = new int[10];
private Random rnd = new Random();
private int histo_max = 0;
//Befuellen des Histogramms
for (int i = 0; i < histo.Length; i++)
{
histo[i] = rnd.Next(15);
}
StackPanel lsp = new StackPanel();
lsp.VerticalAlignement = VerticalAlignment.Bottom;
}
}
}
Antworten
-
Hallo H.,
hier ein Beispiel:
using System; using System.Windows; using System.Windows.Controls; namespace WpfApplication1 { public partial class MainWindow : Window { private int[] histo = new int[10]; private Random rnd = new Random(); StackPanel lsp = new StackPanel(); public MainWindow() { InitializeComponent(); Loaded += new RoutedEventHandler(MainWindow_Loaded); } void MainWindow_Loaded(object sender, RoutedEventArgs e) { //Befuellen des Histogramms for (int i = 0; i < histo.Length; i++) histo[i] = rnd.Next(15); lsp.VerticalAlignment = VerticalAlignment.Bottom; lsp.Orientation = Orientation.Horizontal; foreach (var item in histo) lsp.Children.Add(new Label() { Content = item }); Content = lsp; } } }
________
Nebenbei: Für WPF gibt es ein eigenes Forum.
In WPF würde man das normal über ein Binding (später auch mit MVVM) machen, aber ich habe Dir das jetzt mal über Deine originale Idee umgesetzt.________
Grundsätzliches über Klassen findest Du u.a. hier:
[Klassen (C#-Programmierhandbuch)]
http://msdn.microsoft.com/de-de/library/x9afc042.aspxFür die Deklaration privater Felder siehe:
[Felder (C#-Programmierhandbuch)]
http://msdn.microsoft.com/de-de/library/ms173118.aspx
ciao Frank- Bearbeitet Frank Dzaebel Freitag, 2. September 2011 14:47
- Als Antwort vorgeschlagen Pawel Warmuth Samstag, 3. September 2011 13:05
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 9. September 2011 14:11
Alle Antworten
-
Hi,
ich kenn es ja nur von VB, aber in einer Methode kannst Du eigentlich keine private variablen deklarieren. Entferne mal die "privates" und es müsste funktionieren.
Hannes
If you have got questions about this, just ask.
In a perfect world,
users would never enter data in the wrong form,
files they choose to open would always exist
and code would never have bugs.
C# to VB.NET: http://www.developerfusion.com/tools/convert/csharp-to-vb/ -
Hallo H.,
hier ein Beispiel:
using System; using System.Windows; using System.Windows.Controls; namespace WpfApplication1 { public partial class MainWindow : Window { private int[] histo = new int[10]; private Random rnd = new Random(); StackPanel lsp = new StackPanel(); public MainWindow() { InitializeComponent(); Loaded += new RoutedEventHandler(MainWindow_Loaded); } void MainWindow_Loaded(object sender, RoutedEventArgs e) { //Befuellen des Histogramms for (int i = 0; i < histo.Length; i++) histo[i] = rnd.Next(15); lsp.VerticalAlignment = VerticalAlignment.Bottom; lsp.Orientation = Orientation.Horizontal; foreach (var item in histo) lsp.Children.Add(new Label() { Content = item }); Content = lsp; } } }
________
Nebenbei: Für WPF gibt es ein eigenes Forum.
In WPF würde man das normal über ein Binding (später auch mit MVVM) machen, aber ich habe Dir das jetzt mal über Deine originale Idee umgesetzt.________
Grundsätzliches über Klassen findest Du u.a. hier:
[Klassen (C#-Programmierhandbuch)]
http://msdn.microsoft.com/de-de/library/x9afc042.aspxFür die Deklaration privater Felder siehe:
[Felder (C#-Programmierhandbuch)]
http://msdn.microsoft.com/de-de/library/ms173118.aspx
ciao Frank- Bearbeitet Frank Dzaebel Freitag, 2. September 2011 14:47
- Als Antwort vorgeschlagen Pawel Warmuth Samstag, 3. September 2011 13:05
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 9. September 2011 14:11