C#程序在代码中选择了事件

时间:2009-10-26 08:36:54

标签: c# wpf listboxitem selected

我正在尝试在代码中编写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"工作正常。

但是当我尝试在代码中创建ListBoxItem时,它不起作用。这是我的代码:

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)

2 个答案:

答案 0 :(得分:1)

你的意思是如何连接事件?这应该这样做(假设函数签名与事件处理程序签名兼容)。

itemBox.Selected += ListBoxItem_Selected;

答案 1 :(得分:1)

尝试更改

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

itemBox.Selected += ListBoxItem_Selected;

我假设您的ListBoxItem_Selected声明为此

 public void ListBoxItem_Selected(object sender,RoutedEventArgs e)
 {

 }