У меня есть список объектов и ListView, где я отображаю этот список. Такой объект имеет некоторые свойства, они привязаны к столбцам ListView.
<ListView x:Name="_fileNameList" FontSize="12" SourceUpdated="_fileNameList_SourceUpdated" TargetUpdated="_fileNameList_TargetUpdated">
<ListView.View>
<GridView x:Name="FileNameAttributes" >
<GridViewColumn Header="File Name" Width="200" DisplayMemberBinding="{Binding fileName}"/>
<GridViewColumn Header="Size" Width="80" DisplayMemberBinding="{Binding size}"/>
<GridViewColumn Header="Date" Width="80" DisplayMemberBinding="{Binding date}"/>
<GridViewColumn Header="Time" Width="80" DisplayMemberBinding="{Binding time}"/>
<GridViewColumn Header="New Name" Width="300" DisplayMemberBinding="{Binding newFileName}"/>
</GridView>
</ListView.View>
</ListView>
Эта часть работает нормально.
Теперь я хочу изменить цвет переднего плана столбца newFileName
в одной строке, но только если он равен 'fileName' в той же строке.
Могу ли я сделать это в XAML или мне нужно перейти к коду, стоящему за файлом?
Мне бы лучше, если бы я мог справиться с этим в XAML, потому что я думаю, что это чисто проектная проблема, но я понятия не имею, с чего начать и где это поставить (могу ли я выполнить сравнения строк в XAML?)
Итак, я попытался справиться с этим в коде файла. Я думал, что должно быть событие, которое возникает при изменении ListView, я пытался событие SourceUpdated
, но оно не вводится, когда я изменяю содержимое моего списка.
Следующая проблема будет в том, как получить доступ к этим элементам ListView ...
Может кто-нибудь дать мне представление, как я могу решить это?