Bir GridViewColumn
için CellTemplate
kullanıyorum bir DataTemplate
var.WPF, bağlama yoluna bir bağ eklememe izin vermeyecek - başka bir yol var mı?
Ben DataTemplate
için böyle bir şey yazmak istiyorum:
<DataTemplate
x:Key="_myTemplate">
<TextBlock
Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
Benim GridView
bir DataTable
bağlıdır, ve ben adını DataTable
ait kolona bağlamak istediğiniz bir Üstbilgi eşittir GridViewColumn
, DataTemplate
ekinde bulunur. [Umarım bu mantıklıdır!]
Ne yazık ki, bu işe yaramıyor. Bir XamlParseException alıyorum: "Bağlama", "Bağlama" türünde 'Yol' özelliğinde ayarlanamaz. 'Bağlama', yalnızca bir DependenceyObject Bağımlılığı Özelliği'nde ayarlanabilir. "
Bunu nasıl kurabilirim?
Düzenleme
Temelde ihtiyaç (sorusuna Danm tarafından yorumunu yükseltici) olan bağlama hangi sütunun DataTemplate
takılır DataContext
tarafından belirlenen bir DataTemplate
. Alternatif var mı?
Niçin bu konuyu silverlight olarak etiketlediğinden emin değil misiniz? RelativeSource gümüş ışığı desteklenmiyor – AnthonyWJones
Bunun için üzgünüm, Anthony. Silverlight'ın RelativeSource'u desteklemediğinin farkında değildim. Yine de RelativeSource kullanarak evlenmedim, bu yüzden benim soruma cevap vermeyen bir XAML çözümü varsa, bunu duymakla ilgilenirim. – devuxer