如何对使用MultiBinding Converter的DataGridTextColumn进行排序

Ste*_*ric 5 sorting data-binding wpf datagrid

我使用带有值转换器的多重绑定来提供我的一组项目的可视化显示DataContext.这是XAML的片段;

<DataGrid.Columns>
    <DataGridTextColumn x:Name="Column1"
                        SortMemberPath="{Binding Path=SomeDataModelProperty}">
    <DataGridTextColumn.Binding>
        <MultiBinding Converter="{StaticResource MyCustomConverter}">
            <Binding Path="SomeDataModelProperty" />
            <Binding RelativeSource="{RelativeSource Self}" Path="ActualWidth" />
            <!-- Other bindings -->
        </MultiBinding>
    </DataGridTextColumn.Binding>
</DataGridTextColumn>
Run Code Online (Sandbox Code Playgroud)

SortMemberPath我的绑定是这样的,我可以按我的属性排序DataContext.但是,我在输出窗口上出错

Cannot find governing FrameworkElement or FrameworkContentElement for target element.
Run Code Online (Sandbox Code Playgroud)

谷歌搜索这个问题产生的结果使用DevExpress的DXGrid,但没有使用标准的WPF数据网格.有谁知道为数据网格列提供排序的正确方法?

Ste*_*ric 8

由于这篇文章,我想通了.最后它很简单;

<DataGridTextColumn x:Name="Column1"
                    SortMemberPath="SomeDataModelProperty">
Run Code Online (Sandbox Code Playgroud)

即不使用绑定,只需直接指定属性名称即可.