wpf - 相对源与元素名称

标签 wpf xaml data-binding binding

我在 GridColumn.CellTemplate 中有 Hyperlink.Command,通过 ElementName 绑定(bind)。我想使用relativesource 进行绑定(bind),但我不知道如何做到这一点。在这方面的任何帮助将不胜感激。谢谢....

<dxg:GridControl
    DataContext="{StaticResource viewModel}"
    Name="grid"
    ItemsSource="{Binding Details}"
    Grid.Row="1">
    <dxg:GridControl.View>
        <dxg:TableView
            ShowGroupPanel="False" />
    </dxg:GridControl.View>
    <dxg:GridControl.Columns>
        <dxg:GridColumn
            Header="Even or Odd"
            Width="200"
            FieldName="EvenOrOdd">
            <dxg:GridColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock
                        Padding="4,0">
                    <Hyperlink
                            Command="{Binding DataContext.ToggleCommand, ElementName=grid}"
                            CommandParameter="{Binding RowData.Row}">
                        <TextBlock
                                Text="{Binding Value}" />
                    </Hyperlink>
                </TextBlock>
                </DataTemplate>
            </dxg:GridColumn.CellTemplate>
        </dxg:GridColumn>
        <dxg:GridColumn
            FieldName="Number"
            Width="200" />
    </dxg:GridControl.Columns>
</dxg:GridControl>

最佳答案

您必须指定 AncestorType :

Command="{Binding DataContext.ToggleCommand,
                  RelativeSource={RelativeSource AncestorType=dxg:GridControl}}"

关于wpf - 相对源与元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472975/

相关文章:

WPF - 使动画的执行以绑定(bind)数据项的属性为条件

silverlight - 如何在 Silverlight 中调试 XAML 解析错误?

silverlight - 在 Silverlight 中将 FontWeight 绑定(bind)到 bool 值

data-binding - SAPUI5:在 Controller 中检索模型对象

wpf - 在WPF中,有没有办法绑定(bind)到同级属性?

wpf - 从viewmodel WPF MVVM访问View的资源

wpf - 为什么选择 MVVM?它的核心优势是什么?

wpf - 如何将列表框选定的项目内容绑定(bind)到文本框?

asp.net-mvc-3 - MVC 3 模型属性未在由 html.action 调用的部分 View 中设置

c# - 将文件拖放到 WPF 窗口中