首页 > 解决方案 > 在 DataGridRow 中绑定 UserControl 属性

问题描述

我需要在一行中绑定UserControl属性。DataGrid我的 XAML 如下。我可以DirectionArrow控制在每一行中显示不同的角度。如何将其绑定到角度DataGrid ItemsSource属性?

<DataGrid x:Name="DtgProfiles" Grid.Row="0"  HorizontalScrollBarVisibility="Auto" SelectionMode="Extended" ItemsSource="{Binding Project.SelectedAxis.Profiles}" CanUserDeleteRows="False" CanUserAddRows="False" CanUserSortColumns="False" >
    <DataGrid.Columns>
        <DataGridTextColumn Header="No" Width="4*" Binding="{Binding Path=ProfileOrder,Mode=TwoWay}"  IsReadOnly="True" />
        <DataGridTemplateColumn Header="Direction" Width="8*" >
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <controls:DirectionArrow
                        HorizontalAlignment="Center" Height="13" Margin="0,0,0,0"
                        VerticalAlignment="Center" Width="13" BackgroundFill="LightBlue"
                        LineAngle="{Binding Direction}" LineLength="1"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

标签: c#wpfdatagrid

解决方案


我通过将属性直接添加到类而不是 vM 来解决这个问题


推荐阅读