1

ドロップダウン リストとラベルが 1 つ存在する側で、SiverLight Datagrid を使用しています。ドロップダウン SelectedIndexChanged イベントで、ラベルを見つけて、ドロップダウン リストの選択値を割り当てたいと考えています。

Xaml ページ:

 <sdk:DataGridTemplateColumn  Header="New Receipe" CanUserSort="True" >
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>

                                <Border Style="{StaticResource GridBackgroundBorder}"  Background="{Binding Path=IsActive, Converter={StaticResource BoolToBackgroundValueConverter1}}"></Border>
                                <sdk:Label Margin="5,0,5,0" x:Name="lblCompVer" Content="{Binding Path=Version}" Height="Auto" VerticalAlignment="Center" Foreground="{Binding Path=IsActive, Converter={StaticResource BoolToForegroundValueConverter1}}"/>
                            </Grid>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                    <sdk:DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <Grid>
                                <ComboBox Height="Auto" SelectionChanged="cboCompVerSel_SelectionChanged" x:Name="cboCompVerSel" ItemsSource="{Binding Path=CompVerList,Mode=TwoWay}" SelectedItem="{Binding Mode=OneWay, Path=Version}" Visibility="{Binding Path=IsActive, Converter={StaticResource BoolToVisibilityValueConverter1}}"/>
                            <!--<TextBox Height="Auto" Text="{Binding Mode=TwoWay, Path=Version}" x:Name="TextBoxCodeVer" Visibility="{Binding Path=IsActive, Converter={StaticResource BoolToVisibilityValueConverter1}}" AcceptsReturn="True"></TextBox>-->
                            </Grid>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellEditingTemplate>
                </sdk:DataGridTemplateColumn>

DropDownlist SelectionChanged イベント:

 Private Sub cboCompVerSel_SelectionChanged(ByVal sender As System.Object, ByVal e As 

    System.Windows.Controls.SelectionChangedEventArgs)

        Dim src = TryCast(sender, ComboBox)

        If src IsNot Nothing Then 

           Dim fe As FrameworkElement = CType(src.Parent, FrameworkElement)

            Dim gridCmbo As Grid = DirectCast(fe, Grid)

            Dim lblCompVer As Label = CType(gridCmbo.FindName("lblCompVer"), Label)

            lblCompVer.DataContext = src.SelectedItem 

        End If
    End Sub

ドロップダウンで選択した値を割り当てる lblCompVer コントロールを特定できません

4

1 に答える 1