WPF DataGrid元素其他DataGridTemplateColumn的名称

时间:2012-10-25 12:48:46

标签: wpf wpfdatagrid

我有两个Datagrid Template列。 1)拳头柱是一个Combobox 2)具有Extended IntergerUpDown控件的第二列

我需要根据Combox框的SelectedItem值设置IntegerUpDown Maximum值。

请帮我解决这个问题。示例下面的xaml。

<Grid><DataGrid ItemsSource="{Binding List1}" Name="x1">
            <DataGrid.Columns>
                <DataGridTemplateColumn Header="ColorTemplate">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox  ItemsSource="{Binding DataContext.List2, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid}}}" 
                                      DisplayMemberPath="Name"  SelectedValue="{Binding ColourId}" SelectedValuePath="Id" Tag="{Binding Id}"
                                       HorizontalAlignment="Stretch" x:Name="discussTemplate" VerticalAlignment="Stretch"
                                         />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTemplateColumn Header="UPDown" Width="Auto">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <extToolkit:IntegerUpDown AllowSpin="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Minimum="0"
                                                  x:Name="updown"
                                                  Maximum="{Binding ???}" >

                            </extToolkit:IntegerUpDown>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>

1 个答案:

答案 0 :(得分:0)

只需绑定到itemrow的值即可?所以如果ColourID是你的项目组的属性,由你的组合框设置。你可以将你的最大值绑定到ColourID

<extToolkit:IntegerUpDown AllowSpin="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Minimum="0"
                          Maximum="{Binding ColourId}" >
</extToolkit:IntegerUpDown>