🔁 SelectedCategory → Components → Preview の流れ

SelectedCategory
未選択
Components
空の ObservableCollection
Preview
null (ContentControl にフォールバックメッセージ)

ComponentCatalogViewModel はカテゴリ変更で SelectedComponent をリセットし、`OnPropertyChanged(nameof(Components))` を即座に飛ばします。 最終段階では ComponentPreviewFactory が `component.XamlType` を基に UIElement を生成し、ContentControl が差し替えられます。