1

画像が含まListViewれるGridViewColumnがあり、コンバーターを使用して を に変換しbool ますImageSource。それは何ヶ月も完璧に機能していましたが、今では私の画像の代わりに突然赤い点が表示されます.

コンバータ:

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{

  if ((bool)value)
    return new BitmapImage(new Uri(@"/Dionysus.Styling;component/Images/Actions-dialog-ok-apply-icon.png", UriKind.RelativeOrAbsolute));
  else return 
    null;

}

Xaml:

                    <GridViewColumn Header="">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <Image Source="{Binding Path=IsDelayedOrPreferred, Converter={StaticResource DelayConverter}, Mode=TwoWay}" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>

結果:

ここに画像の説明を入力

誰かが以前にこの動作を見たことがありますか、または何が変わったのか知っていますか? 私が最近行った唯一の変更は VS 2013 へのアップグレードでしたが、他ListViewの s を持つすべてのConverters はまだ期待どおりに機能しています。

スタイル:

 <Style TargetType="{x:Type ListView}">

    <Setter Property="BorderBrush" Value="White"/>
    <Setter Property="Foreground" Value="Black"/>
    <Setter Property="AlternationCount" Value="2"/>
    <Setter Property="Background" Value="WhiteSmoke"/>

    <EventSetter Event="Loaded" Handler="ListView_Loaded"/>

</Style>

<Style TargetType="{x:Type GridViewColumnHeader}">
    <Setter Property="HorizontalContentAlignment" Value="Left"/>
    <Setter Property="Margin" Value="1,0"/>
</Style>

<Style TargetType="{x:Type ListViewItem}" x:Key="ListViewStyle">


    <Style.Triggers>
        <Trigger Property="ItemsControl.AlternationIndex" Value="0">
            <Setter Property="Background" Value="WhiteSmoke"></Setter>
        </Trigger>
        <Trigger Property="ItemsControl.AlternationIndex" Value="1">
            <Setter Property="Background" Value="White"></Setter>
        </Trigger>

        <DataTrigger Binding="{Binding IsFirst}" Value="True">
            <Setter Property="Background" Value="LightGreen"></Setter>
        </DataTrigger>

        <DataTrigger Binding="{Binding IsLastUnpaid}" Value="True">
            <Setter Property="Background" Value="LightSalmon"></Setter>
        </DataTrigger>

        <Trigger Property="IsSelected" Value="True">
            <Setter Property="Background" Value="#FF41B1E1"></Setter>
        </Trigger>

    </Style.Triggers>

    <Setter Property="Height" Value="20" />
    <Setter Property="HorizontalAlignment" Value="Left"/>

</Style>

アップデート:

最近 a から a に変更したListViewところ、 にDataGridデータ検証エラーがあるかのように小さな感嘆符が表示されますDataGrid

ここに画像の説明を入力

何か案は?

4

0 に答える 0