IUriContext Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sağlanan göreli URI'yi mutlak bir URI'ye çözümlemek için uygulama bağlamı kullanabilen bir hizmeti temsil eder.
public interface class IUriContext
public interface IUriContext
type IUriContext = interface
Public Interface IUriContext
- Türetilmiş
Açıklamalar
IUriContext bir hizmet olarak uygulanır, tür dönüştürücülerinin URI türü özelliğini tamamlayabilen uygulamaya özgü bir bağlam kullanmasını sağlar.
Tür dönüştürücüleri ve işaretleme uzantıları, XAML nesne yazıcısı değer dönüştürme davranışını çağırdığında bir XAML nesne yazıcısı tarafından sağlanan hizmet bağlamında hizmet olarak sorgulayabilir IUriContext . Daha fazla bilgi için bkz . XAML için Tür Dönüştürücüleri ve İşaretleme Uzantıları ve Tür Dönüştürücüleri ve İşaretlemeyi Uzantıları için Kullanılabilir Hizmet Bağlamları.
IUriContext yalnızca değer dönüştürme ve hizmet bağlamı için değildir. Ui öğeleri veya kapsamayı destekleyen diğer sınıflar için sınıf mantığı da hizmetleri alt öğelerin temel URI bilgileri için çağırabileceği tanınan bir desen olarak uygulayabilir IUriContext veya kök öğenin XAML ayrıştırılmasından elde edilen temel URI bilgilerini depolayabilir.
.NET Framework önceki sürümlerinde bu arabirim WPF'ye özgü PresentationCore derlemesinde mevcutdu. .NET Framework 4'te System.Xaml IUriContext derlemesindedir. Daha fazla bilgi için bkz . WPF'den System.Xaml'e Geçirilen Türler.
WPF Kullanım Notları
WPF'de için IUriContext örnek senaryolar var.
Değer dönüştürücüsü örneği olarak, sınıfı girişte FontFamilyConverter bir hizmet ITypeDescriptorContext olarak kullanılabiliyorsa IUriContext gibi Page.FontFamilyözellikler için sağlanan göreli bir URI kullanabilir.
Öğe örneğinin örneği olarak, Hyperlink ayrıştırıldığında temel URI değerlerinden geçebilmesi için uygular IUriContext ve ardından öğesini değiştirir NavigateUri.
Özellikler
BaseUri |
Geçerli uygulama bağlamının temel URI'sini alır veya ayarlar. |