行をリストビューにロードするときに実行されるコードは、一度だけ発生します。 My ListViewアイテムには2つの値(「x」と「n」)しかありません。私は、値 "x"の項目( "セル")を背景色として赤にします。 次のコードには2つの問題があります: 1)value = "x"の場合は "cell"を持つようにすべての列/項目(goodFH、Positionなど)を指定したくありませんif if if if if現在のセルの値= "x"と赤 ") 2)args.ItemContainer.Background行の背景全体を変更し、私が望む"セル "を変更しないでください!UWP C# - listview change "item"値に応じた背景色(行全体ではない)
private void listViewContentChange(ListViewBase sender, ContainerContentChangingEventArgs args)
{
if (((Binding.Car)args.Item).GoodFH == "x")
{
args.ItemContainer.Background = (SolidColorBrush)Application.Current.Resources["Red"];
}
else
{
if (((Binding.Car)args.Item).Position == "x")
{
args.ItemContainer.Background =(SolidColorBrush)Application.Current.Resources["red"];
}
}
}
<DataTemplate x:DataType="data:Car">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<StackPanel Orientation="Horizontal" Margin="20,20,0,0">
<TextBlock FontSize="18" Text="{x:Bind GoodFH}" HorizontalAlignment="Right" Height="20" Width="158"></TextBlock>
<TextBlock FontSize="18" Text="{x:Bind Position }" HorizontalAlignment="Right" Height="20" Width="78"></TextBlock>
<TextBlock FontSize="18" Text="{x:Bind PathFHfs}" HorizontalAlignment="Right" Height="20" Width="78"></TextBlock>
<TextBlock FontSize="18" Text="{x:Bind PathBHFlSp }" HorizontalAlignment="Right" Height="20" Width="78"></TextBlock>
ヘルプが必要ですか?質問が理解できることを願っています!
ジェイデンthks。あなたのソリューションは私にとって完璧です! –