有人可以請清楚在.NET中的環境屬性?在.NET中使用Ambient屬性?
2
A
回答
1
1
它是用來解決問題就像<Setter Property="P" Value="V" />
你必須知道P(實際上P的類型),才能瞭解如何typeconvert V輸入正確類型的值。 您用[Ambient]和1.標記「Property」屬性,加載器將首先處理「Property」,並允許「Value」類型轉換器在運行時讀取「Type」值。
這也是{StaticResource foo}
通過XAML父母尋找可能具有「富」的ResourceDictionary的。
例如:
// This markup extension returns the number of Ambient "Resource" properties
// Found in the XAML tree above it.
// The FrameworkElement.Resources property is already marked [Ambient]
public class MyMarkupExtension : MarkupExtension
{
public override object ProvideValue(IServiceProvider serviceProvider)
{
var schemaProvider = serviceProvider.GetService(typeof(IXamlSchemaContextProvider)) as IXamlSchemaContextProvider;
var ambientProvider = serviceProvider.GetService(typeof(IAmbientProvider)) as IAmbientProvider;
XamlMember resourcesProperty = new XamlMember(typeof(FrameworkElement).GetProperty("Resources"), schemaProvider.SchemaContext);
List<AmbientPropertyValue> resources = (List<AmbientPropertyValue>) ambientProvider.GetAllAmbientValues(null, resourcesProperty);
Debug.WriteLine("found {0} FramewrkElement.Resources Properties", resources.Count);
return resources.Count.ToString();
}
}
相關問題
- 1. 屬性在.NET
- 2. Scala actors&Ambient Reference
- 3. 忽略Xml中屬性的屬性使用XmlSerializer在.NET中進行序列化
- 4. .net和屬性屬性
- 5. 在@synthesis屬性中使用屬性= ivar
- 6. HttpBrowserCapabilities.Crawler屬性.NET
- 7. .NET屬性
- 8. 使用屬性約束類型 - .NET
- 9. .NET System.String.Length屬性使用什麼順序?
- 10. 通過屬性訪問使用.NET
- 11. 使用Net :: OpenID :: Consumer的屬性交換
- 12. IronPython類中的.NET屬性
- 13. COM Interop中的.NET屬性?
- 14. 從.NET中讀取屬性
- 15. 使用屬性在.NET中引發異常
- 16. 使用反射在屬性集方法中插入代碼.Net
- 17. 在.NET Web API中使用分頁查詢屬性
- 18. 當在.Net 2中使用WCF時,int屬性爲0
- 19. 在視圖中使用不同模型的屬性(.net MVC)
- 20. 在.NET 2.0中使用擴展屬性的Escape Catch-22
- 21. 在.Net Framework v4.5 GridView中凍結列使用.Frozen屬性
- 22. 在C#.Net 2.0中使用文件屬性
- 23. 從UITypeEditor中,檢索應用於屬性父項的屬性.net
- 24. 在.NET中需要屬性的自定義屬性
- 25. 如何在.net屬性中注入屬性依賴關係?
- 26. LoadXML在屬性中使用「:」
- 27. 在屬性中使用SQL
- 28. 在F#中使用屬性
- 29. 在web.xml中使用屬性
- 30. 在.NET中實現屬性篩選器