Здравствуйте, 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 вам не очень поможет.