0

ListBoxItem Selected動的が必要なため、コードでイベントをプログラムしようとしていListBoxItemsます。私はこれをwpfでコーディングしていますが、次のxamlはうまく機能します。

<ListBoxItem Tag="cPage_Mod_Modules" Selected="ListBoxItem_Selected">
    <StackPanel Orientation="Horizontal">
        <TextBlock Style="{StaticResource sColor01}" Text="» " />
        <TextBlock Text="Moduler" VerticalAlignment="Center" Focusable="True" />
    </StackPanel>
</ListBoxItem>

Selected="ListBoxItem_Selected"うまくいきます。

しかし、ListBoxIteminコードを作成しようとすると、機能しません。これが私のコードです:

IList<ListBoxItem> lbi = new List<ListBoxItem>();
ListBoxItem itemBox = new ListBoxItem();
itemBox.Tag = "cPage_Assignment_Overview";
itemBox.Selected += new EventHandler(ListBoxItem_Selected(this, null));
lbTask.Items.Add(itemBox);

ListBoxItem_Selected(object sender, RoutedEventArgs e)誰かがアイテムを選択しているときにイベントにルーティングしたいだけです。

4

2 に答える 2

1

イベントを配線する方法を意味しますか?これでうまくいくはずです(関数のシグネチャがイベントハンドラのシグネチャと互換性があると仮定します)。

itemBox.Selected += ListBoxItem_Selected;
于 2009-10-26T08:43:06.903 に答える
1

変更してみてください

itemBox.Selected += new EventHandler(ListBoxItem_Selected(this, null));

itemBox.Selected += ListBoxItem_Selected;

私はあなたのListBoxItem_Selectedがこのように宣言されていると仮定しています

 public void ListBoxItem_Selected(object sender,RoutedEventArgs e)
 {

 }
于 2009-10-26T08:45:19.127 に答える