UserControl1.xaml:
...
UserControl1.xaml.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace ChangeColorinDataTemplate
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
}
public class ViewModel : INotifyPropertyChanged
{
private string headLastName ="hello";
public string HeadLastName
{
get { return headLastName; }
set
{
if (headLastName != value)
{
headLastName = value;
OnPropertyChanged("HeadLastName");
}
}
}
private User selecedItme;
public User SelectedAllAthletesItemViewModel
{
get { return selecedItme; }
set
{
if (selecedItme != value)
{
selecedItme = value;
OnPropertyChanged("SelecedItme");
}
}
}
private ObservableCollection users = new ObservableCollection();
public ObservableCollection AllAthletesItemViewModels
{
get { return users; }
set
{
if (users != value)
{
users = value;
OnPropertyChanged("Users");
}
}
}
public ViewModel()
{
AllAthletesItemViewModels.Add(new User() { Id = 1, LastName = "Last1",FirstName ="firstname1" });
AllAthletesItemViewModels.Add(new User() { Id = 2, LastName = "Last2", FirstName = "firstname2" });
AllAthletesItemViewModels.Add(new User() { Id = 3, LastName = "Last3", FirstName = "firstname3" });
AllAthletesItemViewModels.Add(new User() { Id = 5, LastName = "Last4", FirstName = "firstname4" });
AllAthletesItemViewModels.Add(new User() { Id = 6, LastName = "Last5", FirstName = "firstname5" });
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string name = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
}
}
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
}