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数据网格.有谁知道为数据网格列提供排序的正确方法?
由于这篇文章,我想通了.最后它很简单;
<DataGridTextColumn x:Name="Column1"
SortMemberPath="SomeDataModelProperty">
Run Code Online (Sandbox Code Playgroud)
即不使用绑定,只需直接指定属性名称即可.