На форме есть таблица с данными, выбиратель цвета, кнопка.
Не могу придумать как это сделать. Есть идеи?
Кажется, что копать нужно сюда:
<DataTrigger Binding="{Binding Status}" Value="{x:Static loc:Resources.StateOld}">
<Setter Property="Background">
<Setter.Value>
<Binding Path="SensorName" Converter="{StaticResource RowBackgroundConverter}"/>
</Setter.Value>
</Setter>
</DataTrigger>
Но не совсем понятно, как привязаться к нескольким свойствам (колонкам). Нужно сравнивать как минимум по трем свойствам.
Самый простой путь, который придумал - это добавить свойство Color объектам, которые выводятся в таблицу. По кнопке менять им это свойство. Но хочется без этого.
Сделал пока так, введя новое свойство объекту - RowColor. Наверно очень не оптимально с циклом. Но делать нужно...(
if (EventsDataGrid.SelectedItem is Event selectedEvent)
{
foreach (EventForReport item in viewSource.View)
{
bool equal = selectedEvent.DeviceName == item.DeviceName &&
selectedEvent.Ip == item.Ip &&
selectedEvent.SensorName == item.SensorName &&
selectedEvent.SensorValueText == item.SensorValueText;
if (equal)
{
item.RowColor = Brushes.Yellow;
}
}
}
viewSource.View.Refresh();
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Сейчас делаю проект на UnityВ Visual Studio 2017 пишу код для него
Предоставляю код, который вычисляет проценты, со всем остальным проблем нетДля примера, вводимое число 500, проценты - 50
Есть ASPNet Core API №1(для проксирования внешних запросов на внутренние сервисы) и ASP
При попытке считать все ячейки документа Excel с помощью библиотеки Interop, часть ячеек считывается корректно, часть(большая) не считывается вовсе,...