繁体   English   中英

WPF在列表框中设置项目的可见性-背后的代码

[英]WPF set visibility of item in listbox - code behind

我有listBox(在后面的代码中添加),并且我想在Items.Count> 4时设置最后一项的可见性。我有一个装满按钮的列表框。

private void movingOfButtons(ListBox list, int index)
    {
        Control previousButton = (Control)list.Items.GetItemAt(list.Items.Count - 1);
        int itemCounts = ktery.Items.Count;

        indexButton = index;
        // create new buttons
        addNewButton("Sound");
        addNewButton("addSound");
        mainCycle(list);

        // this does not work - it show only messageBox
        if (itemCounts >= 4)
        {
            MessageBox.Show("" + previousButton.Name);
            previousButton.Visibility = Visibility.Collapsed;
        }

        (list).Items.RemoveAt(index);
    }

previousButton.Visibility不起作用。

错误在哪里?

我发现了我的错误:

我必须“刷新”列表框中的项目。

mainCycle(list);

previousButton = (Control)list.Items.GetItemAt(list.Items.Count - 1);

        if (itemCounts >= 4)
        {
            MessageBox.Show("" + previousButton.Name);
            previousButton.Visibility = Visibility.Collapsed;
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM