2016-10-14 7 views
0

может кто-нибудь сказать мне, как я могу избежать изображения, мерцающего в Datatemplate? Каждый раз, когда я меняю источник на привязку (шаблон MVVM), изображение в элементе ListViewItem мерцает. Для других изображений в приложении я использовал событие ImageOpened в кодировке. Но я не могу использовать, когда у меня есть DataTemplate.Изображение мерцает в таблице данных ListView

EDIT:

DataTemplate:

<DataTemplate x:Key="ContactItemDataTemplate" x:DataType="contactData:Contact"> 
     <Grid MinHeight="48"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="*" /> 
       <ColumnDefinition Width="Auto" /> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="Auto" /> 
       <RowDefinition Height="Auto" /> 
      </Grid.RowDefinitions> 
      <Grid Grid.Column="0" Grid.Row="0"> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="Auto"/> 
        <ColumnDefinition Width="*"/> 
       </Grid.ColumnDefinitions> 
       <Image Grid.Column="0" x:Name="MainImage" Source="{x:Bind ImageStatusUri, Mode=OneWay}" Margin="0,8,12,8"> 

       </Image> 
       <TextBlock Grid.Column="1" Text="{x:Bind Nickname, Mode=OneWay}" Foreground="Black" TextAlignment="Center" 
            VerticalAlignment="Center" FontSize="15" HorizontalAlignment="Left"/> 
      </Grid> 
      <Rectangle Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2" StrokeThickness="0.4" Height="0.4" 
          VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Stroke="#D1D3D4"/> 
     </Grid> 
    </DataTemplate> 

тип Контакт реализует INotifyPropertyChanged.

EDIT2:

WriteableBitmap работает, но у меня есть 3 изображения с Масштабными коэффициентами 100, 200 и 400. Это всегда выбрать изображение с масштабом 400. Когда я использую нормальный не связывание нет WriteableBitmap, оно принимает изображение с масштабом 100.

+1

Добавьте код, пожалуйста, чтобы мы осмотрели его. –

+0

Я добавил код. – JuP

ответ