在 DataGridRow 中绑定 UserControl 属性
Binding UserControl properties within DataGridRow
我需要在 DataGrid
行中绑定 UserControl
属性。我的 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>
我通过将 属性 直接添加到 class 而不是 vM
解决了这个问题
我需要在 DataGrid
行中绑定 UserControl
属性。我的 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>
我通过将 属性 直接添加到 class 而不是 vM
解决了这个问题