WPF Prism6 へ

2017年11月21日 Visual Stdio 2015 ProのNuGetからPrism5をインストールしようとしが、Prism5がなくなっていた。先週はあったのに。

Prism6のUnityに移行する。

1) NuGetから Prism.Unity V6.3 をインストール

2) 各パッケージを最新の安定版にする。

NuGet パッケージ アセンブリ
CommonServiceLocator v2.0.1 CommonServiceLocator.Dll
Prism.Core v6.3.0
Prism.Uniy v6.3.0
Prism.Wpf v6.3.0
Unity v5.3.0

となった。

Prismの学習曲線は険しくて長い(^^;)

DI

コンストラクタインジェクション

セッターインジェクション

メソッドインジェクション

TextBox (System.Windows.Controls)常に末尾にスクロールし表示する。

private void textBox_TextChanged(object sender, TextChangedEventArgs e)
{
    TextBox textBox = (TextBox)sender;

    textBox.ScrollToEnd();
}

 

WPFのUI

【FrameworkElement】

    【Control】

        【ContentControl】単一コンテンツを含む

             Label
             ScrollViewer

             ToolTip

            【HeaderedContentControl】

        【ItemsControl】複数コンテンツを含む

            【HeaderedItemsControl】

        TextBoxBase

            TextBox

             RichTextBox

    【Decorator】

    【Panel】UIコンテナ

        Grid

        StackPanel

        WrapPanel

        DockPanel

        Canvas

    TextBlock