0

次の XAML があるとします。

<ListView Name="UnitProperties" Grid.Column="2">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Property">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <Label Content="{Binding Path=Name}"/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Value">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Path=Value}" LostFocus="TextBox_LostFocus_1" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

TextBox がフォーカスを失ったときに、最初の列のラベルの値を取得したいと考えています。コードでこれを行うにはどうすればよいですか? テキスト ボックスの Parent プロパティが null です。

4

1 に答える 1

0

TextBox_LostFocus ハンドラーでは、次のように Name プロパティの値を取得できます -

var dataContext = (sender as TextBox).DataContext;
string labelContent = dataContext.Name;
于 2012-09-04T07:20:28.950 に答える