DataContext 종속성 속성에 할당 된 경우에만 작동하는 것으로 간주되는 태그 확장에서 작업하고 있습니다. TargetProperty가 Markup Extension 내의 DataContext 속성인지 확인하는 방법
내가 더 "안전한"방법을 싶습니다 .. 이제public abstract class DataContextAssignableExtensionBase : MarkupExtension
{
private void ThrowOnUnsupportedProperty(IServiceProvider serviceProvider)
{
var dataContextProp = TargetProperty as DependencyProperty;
if (dataContextProp == null)
throw new ...
if (!(dataContextProp.Name.Equals("DataContext") || dataContextProp.Name.Equals("RuntimeDataContext")))
throw new ...
}
}
, DataContext에 가장 아마 영원히의 DataContext라는 이름의,하지만 여전히 유지됩니다 :
이
는 다음과 같은 방식으로 확장하여 적용됩니다 확장이 DataContext 종속성 속성에 할당되었는지 확인합니다.도움을 많이 주시면 감사하겠습니다.