Ist es möglich, die Bindung in einer DataGridTemplateColumn Eigenschaft
Es scheint so, egal was ich mache, ich bekomme AG_E_PARSER_PROPERTY_NOT_FOUND, wenn Sie versuchen zu binden, eine Eigenschaft, die in DataGridTemplateColumn in silverlight. Ich habe sogar versucht, habe versucht, die folgenden
<data:DataGridTemplateColumn dataBehaviors:DataGridColumnBehaviors.BindableTextOverride="{Binding ElementName=LayoutRoot,
Path=DataContext.ColumnOneName}">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
<data:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Name, Mode=TwoWay}" />
</DataTemplate>
</data:DataGridTemplateColumn.CellEditingTemplate>
</data:DataGridTemplateColumn>
Aber kein Glück... ich weiß, die DataGridTemplateColumn nicht enthalten ein DataContext, aber ich fühle mich nicht wie diese, sollte die Ursache des Problems, wenn ich es gebe, das element und den Pfad zu binden. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, der einzige Weg, um diese Arbeit zu realisieren ist es wie DataGridBoundColumn. Die Idee ist, zu binden, um die binding Eigenschaft. Diese Eigenschaft wird intern legen Sie die Bindung zu einem privaten DependencyProperty. Wenn diese Eigenschaft geändert wird, die Sie durchführen können, alles, was benötigt wird innerhalb der DependencyProperty-Change-Callback.
Hier ist ein Beispiel:
XAML:
Hoffe, dies hilft jemand mit dem gleichen Problem... Genießen!