Hi.you can do following.your DataGridColumn must be like:
<DataGridTemplateColumn Header="Status">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button>
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Ellipse Fill="{TemplateBinding Background}" Width="10" Height="10"/>
</ControlTemplate>
</Button.Template>
<Button.Style>
<Style TargetType="{x:Type Button}">
<EventSetter Event="Button.Loaded" Handler="StatusButtonHandler"/>
</Style>
</Button.Style>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
and in your codeBehind you can define a property for checking the status of users' software.
in here i define a IsLoad property:
private void StatusButtonHandler(object sender, RoutedEventArgs e)
{
Button source = e.OriginalSource as Button;
if (this.IsLoad == true)
{
source.Background = Brushes.Green;
}
else
{
source.Background = Brushes.Red;
}
}
my IsLoad property:
public bool IsLoad
{
get;
set;
}
I hope this help you.
Good Luck