Witam
Ucze się programować w C# i postanowiłem zrobić sobie małą aplikacje w WPF + MVVM i mam problem, z którym od dłuższego czasu się męczę ( pewnie jakaś głupota lub coś wynikające z mojej niewiedzy...) W widoku nic mi się nie wyświetla, po naciśnięciu przycisku nic się nie dzieje. Bardzo prosiłbym o sprawdzenie kodu. Wstawiam tylko fragmenty kodu, który sprawia mi trudność.
Model
namespace Tabu.Model
{
public class Team
{
public bool IsTeamActive { get; set; }
public int TeamPoints { get; set; }
public int TeamMiss { get; set; }
public int TeamMistake { get; set; }
}
}
ViewModel
namespace Tabu.ViewModel
{
class TeamStatistic : INotifyPropertyChanged
{
public Team Team1 = new Team();
public int TeamPoints
{
get { return TeamPoints; }
set { TeamPoints = value; OnPropertyChanged("TeamPoints"); }
}
private void AddPoints()
{
Team1.TeamPoints++;
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(params string[] propsName)
{
if (PropertyChanged!=null)
{
foreach(string propName in propsName)
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
}
}
Widok - tylko elementy związane z problemem
<Window x:Class="Tabu.Game"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Tabu"
xmlns:vm="clr-namespace:Tabu.ViewModel"
mc:Ignorable="d"
Title="Game" Height="600" Width="900" Background="Beige">
<Window.DataContext>
<vm:TeamStatistic />
</Window.DataContext>
<Grid>
<Button x:Name="PointUp" Command="{Binding AddPoints }" Content="+" />
<Label x:Name="PointsTeam1_label" Content="{Binding Team1.TeamPoints}" />
</Grid>
grzesiek51114"Pierszy!!!" - dwie sekundki różnicy
- w sypialni też tak mówisz? :P