Windows 10手机如何将Checkbox添加到ListView

时间:2016-06-10 00:51:56

标签: c# checkbox windows-10 windows-10-universal windows-10-mobile

我想按下按钮时将文本添加到ListView元素:

private void button_Click(object sender, RoutedEventArgs e)
    {

        listView.Items.Add(textBox.Text);        

    }

它有效,但我得到了:

Element1
Element2
Element3

但我希望看到类似的内容:

[]Element1
[]Element2

其中[]是复选框:)

我的xaml:

<ListView x:Name="listView" HorizontalAlignment="Left" Height="406" Margin="10,224,0,0" VerticalAlignment="Top" Width="340" />

我的xaml属性

中没有看到CheckBoxes True / False选项

1 个答案:

答案 0 :(得分:0)

<强> XAML

  • 修改listView项目模板以添加自定义布局。
  • 将数据绑定添加到设置文本
<ListView x:Name="listView" HorizontalAlignment="Left"  VerticalAlignment="Stretch" Width="340">
    <ListView.ItemTemplate>
        <DataTemplate>
            <WrapPanel>
                <CheckBox/>
                <Label Content="{Binding Text}"/>
            </WrapPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>  

代码背后

  • 在某处声明此类
public class Row
{
    private string text;

    public Row (string text)
    {
        this.text = text;
    }

    public string Text
    {
         get { return text; }
         set { text = value; }
    }
 }

  • 将此代码添加到与xaml
  • 关联的代码的构造函数中

    ObservableCollection<Row> list = new ObservableCollection<Row>();
    listView.ItemsSource = list;
    

  • 如何将项目/文本添加到listView
  • list.Add(new Row("Hello"));
    list.Add(new Row("World"));
    

    希望这有帮助!