سلام وقت بخیر
فرض کنیم میخوایم لیست ماشینهایی که تردد میکنن رو نشون بدیم که اونهایی که پلاک شهر دیگه ای دارند و کرونا دارن قرمز بشه :
<DataGrid AutoGenerateColumns="False" ItemsSource="EmployeeList">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="{Binding ColorSet}"/>
</Style>
</DataGrid.RowStyle>
کلاس ماشین:
public class Car {
public int Id { get; set; }
public string PlateColor { get; set; }
public Car() { }
public Car(int id)
{
Id = id;
if (id > 1000)
{
CarColor = "Red";
}
else
{
ColorSet = "White";
}
}
}
حالا یه لیست از کلاس ماشین درست کنیم و پرش کنیم و مقدار دهی کنیم به دیتا گرید. خودش مقدار مورد نظر رنگ رو از مقدار داده هر ردیف میخونه.
حالا اگه رنگها مدون و در حین اجرا متغیر م هستند میشه کانورتر نوشت برای تبدیل رنگ، و استایل رو به کانورتور هم بایند کرد.