0
正在閱讀Metro Revealed:Building Windows 8 Apps with XAML and C#。這本書包含這段程式碼,這我不能編譯:當前上下文中不存在名稱'GridLengthHelper'
using Windows.UI.Xaml;
...
private void HandleViewStateChange(ApplicationViewState viewState) {
if (viewState == ApplicationViewState.Snapped) {
GridLayout.ColumnDefinitions[0].Width
= GridLengthHelper.FromPixels(0);
} else {
GridLayout.ColumnDefinitions[0].Width
= GridLengthHelper.FromValueAndType(1, GridUnitType.Star);
}
}
問題是與GridLengthHelper
類,這是不是爲Visual Studio(在VS 2012次特快試圖爲Windows 8 RC和VS 2012可見終極RC)。生成錯誤是:
名稱 'GridLengthHelper' 在目前情況下
或
不存在 'Windows.UI.Xaml.GridLengthHelper' 不可訪問,因爲它保護級別
對象瀏覽器在Windows.winmd
中不顯示此類,它應該是according to the documentation。更令人沮喪的,當我瀏覽到對象Browswer顯示的路徑:
C:\Program Files (x86)\Windows Kits\8.0\References\CommonConfiguration\Neutral\Windows.winmd
,並打開Windows.winmd
文件中的反射,我看到公共GridLengthHelper
類存在!