-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イベントもあります。

通常、私はどちらか一方を使用します (複雑なことをしている場合を除きます)。単純に からText値を取得したい場合は、次のTextBlockいずれかを実行できます。

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

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

もう 1 つの方法は、既にあると思われるボタン クリック イベントを単純に作成することです。ボタン クリック イベントでは、次の操作を行うだけです。

string myString = textBlock1.Text;

Textご想像のとおり、これは のプロパティ内にある文字列値を取得し、それをオブジェクトtextBlock内に配置するだけです。myString

ただし、重要な点として、あなたの質問を見ている人があなたを理解し、あなたを助けることができるように、できるだけ詳しく説明するようにしてください.

于 2013-09-25T13:48:32.647 に答える