2

コードビハインドを使用して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プロパティと同じように動作することを期待していました。

どんな考えでもお願いします。

4

1 に答える 1

0

BeginおよびEndinitオブジェクトがプロパティのバッチ初期化のための単純なトランザクション通知をサポートすることを指定します-MSDN

于 2012-06-01T18:00:43.003 に答える