По форме я предполагаю Window
, поэтому есть несколько способов сделать это ...
MVVM - это будет иметь экземпляр модели представления, связанный с окном 1, который будет содержать URI выбранных изображений, и тот же экземпляр модели представления может быть связан с другим окном, и это покажет изображения на другом .
Вы можете ссылаться на два элемента из двух форм, если одна из форм помечена как Owner
другой.
например. если Window1
- это окно OwnerWindow Window2
, вот так ...
window2.Owner = window1;
window2.Show();
При Window1
, связать свойство Window.Tag
со свойством элементов items выбранного ...
<Window x:Class="...Window1"
...
Tag="{Binding SelectedItems, ElementName=MyListBox, Mode=OneWay}">
<ListBox x:Name="MyListBox" .... />
</Window>
Тогда в Window2
вы можете использовать привязку данных к контексту данных для получения того же самого через это Owner.Tag
свойство
<Window x:Class="...Window2"
...>
<ListBox x:Name="ThumbnailListBox"
DataContext="{Binding Owner.Tag,
RelativeSource={RelativeSource
AncestorType={x:Type Window}}"
ItemsSource="{Binding}" />
</Window>
Надеюсь, это поможет ...