当在窗体上的某个位置单击按钮时,wpf编辑列表框中的项目

时间:2010-02-17 12:08:21

标签: c# wpf events button listbox

使用this question (Inline editing TextBlock in a ListBox with DataTemplate (WPF)我现在有一个ListBox,可以双击以编辑其中的项目。我现在想要的是在表单上有一个Button,点击后会向ListBox添加一个新项目(这很简单),但随后将ListBoxItem更改为editmode,这样用户就可以立即输入值。您如何选择正确的ListBoxItem,然后在其中找到TextBlockTextBox并使用SelectedIndex更改其可见性?

1 个答案:

答案 0 :(得分:0)

我知道这是一个非常晚的答案,但您是否考虑过为您的商品添加BeginEditEndEdit方法?然后你可以做类似的事情:

CustomListBoxItem foo = new CustomListBoxItem();
customListBoxInstance.Add(foo);
foo.BeginEdit();

我必须使用几个需要创建的自定义控件并立即进入编辑模式。你最终会得到类似的东西:

private void TextBlock1_DoubleClick(object sender, RoutedEventArgs e)
{
    BeginEdit();
}

public void BeginEdit()
{
    // Code to put the item into edit mode.
}

我需要查看更多代码才能给出更精确的答案,但这对于控制控件是否处于该控件范围之外的编辑模式的经验非常有效。