2012-05-25 41 views
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屬性會。

請任何想法。

+2

參見*備註*在[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

+0

當然,[BitmapImage](http://msdn.microsoft.com/zh-cn/library/ms619218)中的*備註*部分也是如此。 – Clemens

回答

0

開始和結束初始化指定對象支持屬性的批次初始化一個簡單的,交易通知 - MSDN

相關問題