【发布时间】:2012-02-23 14:54:12
【问题描述】:
我在自定义控件中使用 WPF 的常规 DataGrid。 DataGrid 的单元格模板内容之一应绑定到 Textblock 的 Text 或自定义控件上的 DependencyProperty。 (如果我可以将它绑定到它们中的任何一个,那对我来说已经足够了)
我尝试使用 ElementName 进行以下绑定,但没有成功。我不断得到一个 DependencyProperty.UnsetValue -
<DataGridTemplateColumn Header="Test">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentPresenter>
<ContentPresenter.Content>
<MultiBinding Converter="{StaticResource TextToSpecialTextblockConverter}">
<Binding Path="SomeTextOnTheViewModel"/>
<Binding ElementName="SearchBox" Path="Text" Mode="OneWay"/>
</MultiBinding>
</ContentPresenter.Content>
</ContentPresenter>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
绑定到 DependencyProperty 也不起作用。
<DataGridTemplateColumn Header="Test">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentPresenter>
<ContentPresenter.Content>
<MultiBinding Converter="{StaticResource TextToSpecialTextblockConverter}">
<Binding Path="SomeTextOnTheViewModel"/>
<Binding RelativeSource="{RelativeSource Mode=TemplatedParent}" Path="SomeDP" />
</MultiBinding>
</ContentPresenter.Content>
</ContentPresenter>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
希望有人能帮帮我!
谢谢!
【问题讨论】:
-
SearchBox是否在DataGrid之前定义? -
是的,它是在 DataGrid 之前定义的。
标签: wpf data-binding datagrid