может кто-нибудь сказать мне, как я могу избежать изображения, мерцающего в 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.
Добавьте код, пожалуйста, чтобы мы осмотрели его. –
Я добавил код. – JuP