使用this question (Inline editing TextBlock in a ListBox with DataTemplate (WPF)我现在有一个ListBox
,可以双击以编辑其中的项目。我现在想要的是在表单上有一个Button
,点击后会向ListBox
添加一个新项目(这很简单),但随后将ListBoxItem
更改为editmode,这样用户就可以立即输入值。您如何选择正确的ListBoxItem
,然后在其中找到TextBlock
和TextBox
并使用SelectedIndex
更改其可见性?
答案 0 :(得分:0)
我知道这是一个非常晚的答案,但您是否考虑过为您的商品添加BeginEdit
和EndEdit
方法?然后你可以做类似的事情:
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.
}
我需要查看更多代码才能给出更精确的答案,但这对于控制控件是否处于该控件范围之外的编辑模式的经验非常有效。