单选按钮和复选框合二为一的列表框

listbox with radio button and checkbox both in one

我需要一个列表框,其中包含前 4 个项目的复选框和接下来 4 个项目的单选按钮....这些项目是从数据库中驱动的....我可以 select 任意数量的来自复选框的项目,只有一个来自单选按钮。如何将它们从数据库动态添加到列表框

 listBox1.Items.Add("Sunday"); 
listBox1.Items.Add("Monday"); 
listBox1.Items.Add("Tuesday"); 
listBox1.Items.Add("Wednesday"); 
listBox1.Items.Add("Thursday"); 
listBox1.Items.Add("Friday"); 
listBox1.Items.Add("Saturday");

你可以这样过去:

Xaml:

        <ListBox Name="uiList" Width="300" Height="600"/>

代码:

 for (int i = 0; i < Enum.GetValues(typeof(DayOfWeek)).Length; i++)
        {
            StackPanel panel = new StackPanel() { Orientation = Orientation.Horizontal };

            if (i < 4)
            {
                panel.Children.Add(new CheckBox());
            }
            else
            {
                panel.Children.Add(new RadioButton() { GroupName = "SameGRoupName" });
            }
            panel.Children.Add(new TextBlock() { Text = ((DayOfWeek)i).ToString() });
            uiList.Items.Add(panel);
        }

结果:

Demo project