コードビハインドを使用してwpfイメージクラスのソースプロパティを設定しようとしましたが、理由は不明ですが、機能していませんでした。
これは私のコードがどのように見えたかです
1 BitmapImage img = new BitmapImage();
2 img.UriSource = new Uri("C:\\data\\pictures\dkn.jpg");
3 pict.Source = img;
それから少しグーグルしてみたところ、以下のようにコードを変更する必要があることがわかりました。
1 BitmapImage img = new BitmapImage();
2 img.BeginInit();
3 img.UriSource = new Uri("C:\\data\\pictures\dkn.jpg");
4 img.EndInit();
5 pict.Source = img;
しかし、私が理解できなかったのは、上記の2行目と4行目です。urisourceプロパティを設定する前後のbeginとend initの重要性は何ですか。urisourceプロパティは、通常のclrプロパティと同じように動作することを期待していました。
どんな考えでもお願いします。