Re: [WPF] Image Source
От: Codechanger Россия  
Дата: 25.01.11 10:27
Оценка:
Здравствуйте, Sergey_BG, Вы писали:

S_B>Всем привет. Подскажите пожалуйста.



S_B>
S_B>       <ListBox DataContext="{Binding Source={StaticResource curFolderKey}, Path=Files}" ItemsSource="{Binding}" Grid.Row="1" Grid.RowSpan="2"
S_B>            local:DataSetter.Item="{Binding Source={StaticResource curFolderKey}}"
S_B>            local:DataSetter.Path="File"
S_B>            local:DataSetter.Value="{Binding Path=SelectedItem, RelativeSource={RelativeSource Self}}"
            >>
S_B>            <ListBox.ItemsPanel>
S_B>                <ItemsPanelTemplate>
S_B>                    <StackPanel Orientation="Horizontal" />
S_B>                </ItemsPanelTemplate>
S_B>            </ListBox.ItemsPanel>
S_B>            <ListBox.ItemContainerStyle>
S_B>                <Style TargetType="{x:Type ListBoxItem}">
S_B>                    <Setter Property="ContentTemplate">
S_B>                        <Setter.Value>
S_B>                            <DataTemplate>
S_B>                                <Image Name="image" Source="{Binding Path=Path}" Margin="2" Stretch="Uniform" HorizontalAlignment="Left" VerticalAlignment="Center" Height="50" Width="50" />
S_B>                            </DataTemplate>
S_B>                        </Setter.Value>
S_B>                    </Setter>
S_B>                </Style>
S_B>            </ListBox.ItemContainerStyle>
S_B>        </ListBox>
S_B>


S_B>1) curFolderKey — ресурс в App. Можно ли как нибудь его свойство связать с ListBox.CurrentItem которое есть свойство только для чтения. curFolderKey не видит ListBox. ListBox не связывается с curFolderKey так как свойство только для чтения. На текущий момент сделал attached dependency property, и с их помощью это делаю.

S_B>2) Хочу чтоб картинки обновлялись асинхронно. Т.е. как зачитает их из файла, так и покажет, а я пока они не загружены мог продолжать работу с UI. Но установка в биндинг IsAsync не помогает.
S_B>3) Сделал загрузку BitmapSource непосредственно в моих классах в параллельном потоке. Устанавливаю dependency property ImageSource моего класса, к которому теперь привязано изображение
S_B>
<Image Name="image" Source="{Binding Path=ImageSource}" Margin="2" Stretch="Uniform" HorizontalAlignment="Left" VerticalAlignment="Center" Height="50" Width="50" />

S_B>Но Image не обновляется после изменения этого свойства. Остается пустым. Как заставить его обновиться? UpdateSourceTrigger=PropertyChanged не помогает.

Напишите юзкейс,который вы хотите реализовать. Что-то мне подсказывает, что CurrentItem вам не очень поможет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.