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 属性之前和之后开始和结束 init 的意义是什么。我期望 urisource 属性的行为与正常的 clr 属性一样。

请有任何想法。

4

1 回答 1

0

Begin and End init 指定对象支持一个简单的事务通知,用于属性的批量初始化 - MSDN

于 2012-06-01T18:00:43.003 回答