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 回答