-1

单击按钮后,我需要将字符串(TextBlockName.Text)从用户控件发送到应用程序页面。

应用程序页面 XAML:

<ListBox x:Name="lstFlags">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <local:ListItem />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

UserControl "ListItem" с# 代码:

public partial class ListItem : UserControl
{
    ...
    private void Button_Click(object sender, RoutedEventArgs e)
    {
    }
}

用户控制 Xaml:

<Button Click="Button_Click">
    <TextBlock Name="TextBlockName" Text="{Binding ShortName}" />
</Button>

所以。我认为有必要在单击按钮时在应用程序页面中生成事件。我怎样才能做到这一点?

4

1 回答 1

0

我认为您在这里要问的是如何将textblock1.Text(例如)值发送到后面的代码。

从外观上看,您正在使用数据绑定来绑定数据,但您也有一个Button_Click事件。

通常我使用一个或另一个(除非我正在做一些复杂的事情),如果你只是想从 中获取TextTextBlock,那么你可以这样做:

<TextBlock Name="textBlockName" Text="{Binding ShortName}" Mode="TwoWay">

Mode="TwoWay" ensures that the value of the Text Block gets sent to and from the code-behind object, in this case calledShortName and to theTextBlock.Text` 。

另一种方法是简单地创建一个您似乎已经拥有的按钮单击事件。在 Button Click 事件中,只需执行以下操作:

string myString = textBlock1.Text;

您可以猜到,这只是获取Text属性中的字符串值textBlock并将其放入myString对象中。

但是- 作为重要说明,您应该尽量详细说明,以确保查看您问题的人理解并可以帮助您。

于 2013-09-25T13:48:32.647 回答