Witam
Dopiero zaczynam uczyć się programowania w C# i mam problem z dostępem do obiektów utworzonych w XAML.
Klasa która tworzy prostokąty i ma je wyświetlić na obiekcie Canvas który utworzyłem w XAML wyrzuca błąd:
Cannot access a non-static member of outer type 'WpfApplication2.MainWindow' via nested type 'WpfApplication2.MainWindow.Gracz'
<Grid>
<Canvas x:Name="canv" HorizontalAlignment="Left" Height="263" Margin="10,10,0,0" VerticalAlignment="Top" Width="371"/>
</Grid>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Gracz gr1 = new Gracz();
gr1.wyswietl();
}
public class Gracz
{
const int ile = 10;
private Rectangle[] rec;
public Gracz()
{
this.rec = new Rectangle[ile];
for (int y = 0; y < ile; ++y)
rec[y] = new Rectangle { Width = 90, Height = 125 };
}
public void wyswietl()
{
for (int y = 0; y < ile; ++y)
{
Canvas.SetTop(rec[y], 10);
Canvas.SetLeft(rec[y], 10 + y * 45);
canv.Children.Add(rec[y]);
}
}
}
}
Mógłby ktoś coś poradzić?