0

プログラムで作成されたリスト内のチェックボックスのクリックイベントを接続する方法を教えてもらえますか? これまで、静的に作成され、コードから動的に割り当てられていないオブジェクトのイベントを接続する例だけを見てきました。

リストは、以下のスニペットで説明されているように作成されます。

namespace CustomListApp
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            for (int i = 1; i <= 10; ++i)
            {
                CustomListBoxItem clbi = new CustomListBoxItem();
                clbi.Title.Text = "This is item " + i;
                clbi.Condition.IsChecked = i % 2 == 0;
                CustomListBox.Items.Add(clbi);
            }
        }
    }
}

CustomListBoxItem の構造は次のとおりです。

<UserControl x:Class="CustomListApp.CustomListBoxItem"[...]>

    <Grid x:Name="ListBoxItemGrid" Background="{StaticResource PhoneChromeBrush}" Height="65">
        <CheckBox x:Name="Condition" Height="67" HorizontalAlignment="Right" VerticalAlignment="Top" Width="65" Click="Condition_Click" />
        <TextBlock x:Name="Title" Height="65" HorizontalAlignment="Left" Margin="84,0,0,0" Text="TextBlock" VerticalAlignment="Center" Width="294" />
    </Grid>
</UserControl>
4

2 に答える 2

0

あなたはのように意味します

cbi.Condition.Click += new_click_handler;

new_click_handler は、追加する新しいクリック ハンドラーです。

しかし、プログラムで各項目に新しいハンドラーを追加する必要がありますか? Condition_Clickxamlに既にある既存のハンドラー内のアイテムを参照することはできませんか?

于 2012-07-11T20:46:20.613 に答える