0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Prism コードサンプル学習:04-ViewDiscovery

Posted at

Prism コードサンプル学習:04-ViewDiscovery

はじめに

以下の記事の続きです。
https://qiita.com/mngreen/items/f03d9a15eee1ed77f387

04-ViewDiscovery

本サンプルではRegionManagerクラスを用いて、コントロールを探し出して適応させるサンプルのようです。

<Window x:Class="ViewDiscovery.Views.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:prism="http://prismlibrary.com/"
        Title="Shell" Height="350" Width="525">
    <Grid>
        <ContentControl prism:RegionManager.RegionName="ContentRegion" />
    </Grid>
</Window>
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow(IRegionManager regionManager)
        {
            InitializeComponent();
            //view discovery
            // (補足:ViewAはUserControl型で定義されたコントロール)
            regionManager.RegisterViewWithRegion("ContentRegion", typeof(ViewA));
        }
    }

深く読みすすめるにはまだ理解が浅いので、本記事ではここまでにしておき、他のサンプルも読み進めた後に戻って来ようと思います。

おわりに

今回はRegionManagerクラスのソースコードを中心に読みました。
UTなどを実行させてみたりしたものの、仕組み全体をもう少し知らないとわからないようです。
それを明らかにできるように引き続き読んでいきます。
次回、05-ViewInjectionについて見ていこうと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?