为了账号安全,请及时绑定邮箱和手机立即绑定

绑定ItemsSource时如何将按钮添加到wpf列表框

绑定ItemsSource时如何将按钮添加到wpf列表框

C#
红糖糍粑 2021-10-23 16:33:09
我现在有这个:    <ListBox ItemsSource="{Binding Items}">        <ListBox.ItemsPanel>            <ItemsPanelTemplate>                <UniformGrid/>             </ItemsPanelTemplate>        </ListBox.ItemsPanel>    </ListBox>但我需要这样的东西不幸的是,当我以编程方式添加按钮时ListBox.Items.Add(button);它抛出一个错误 -使用 ItemsSource 时操作无效
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

CompositeCollection正是您所需要的。这是小XAML样本:


<Window ...>

    <!-- You should define your ItemsSource in resources-->

    <Window.Resources>

        <CollectionViewSource x:Key="Names" Source="{Binding Names}" />

    </Window.Resources>


    <Grid>

        <ListBox>

            <ListBox.ItemsSource>

                <CompositeCollection>

                    <CollectionContainer Collection="{Binding Source={StaticResource Names}}" />


                    <ListBoxItem Foreground="Red">Add new...</ListBoxItem>

                </CompositeCollection>

            </ListBox.ItemsSource>


            <!-- Here you can customize everything you want -->

        </ListBox>

    </Grid>

</Window>


查看完整回答
反对 回复 2021-10-23
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

像这样使用,


var myButton = new Button()

{

   Height = 25,

   Width = 80

   Content = "+",

   Background = Brushes.Gray

}


UniformGrid.Children.Add(myButton);


查看完整回答
反对 回复 2021-10-23
  • 2 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信