2
我試圖通過後面的代碼設置wpf圖像類的源屬性,並且因爲未知的原因而無法運行。爲什麼要爲BitmapImage對象設置URISource需要Begin和End init?
這是我的代碼怎麼看起來像
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 above.What是一個開始和結束初始化之前和設置urisource後property.I期待的urisource屬性表現爲一個正常的意義clr屬性會。
請任何想法。
參見*備註*在[ISupportInitialize接口]節(http://msdn.microsoft.com/ EN-US /庫/ system.componentmodel.isupportinitialize.aspx)。您可以使用帶有Uri參數的BitmapImage [構造函數](http://msdn.microsoft.com/en-us/library/ms602473),並寫入'pict.Source = new BitmapImage(new Uri(「C:\\ data \\ pictures \ dkn.jpg「));' – Clemens
當然,[BitmapImage](http://msdn.microsoft.com/zh-cn/library/ms619218)中的*備註*部分也是如此。 – Clemens