WPF を使用する場合、関連する UI オブジェクトによって表示されるデータ オブジェクトを操作します。sを使用して、データオブジェクトBinding
を操作して UI を更新します。私はあなたの状況に合わせてこのようなものを実装します...最初にあなたにバインドするを作成します:DependencyProperty
MainWindow.cs
public static readonly DependencyProperty ItemsProperty = DependencyProperty.Register(
"Items", typeof(ObservableCollection<Image>), typeof(MainWindow),
new UIPropertyMetadata(new ObservableCollection<Image>()));
public ObservableCollection<Image> Items
{
get { return (ObservableCollection<Image>)GetValue(ItemsProperty); }
set { SetValue(ItemsProperty, value); }
}
次に、データ プロパティを表示する UI コードを追加します。
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
最後に、 を設定する必要DataContext
があります(これは最も好ましくない方法ですが、この例では最も簡単です):
public MainWindow()
{
InitializeComponent();
DataContext = this;
}
Dispatcher.Invoke
これを達成するための呼び出しは必要ありません。