0

我想添加文本的ListView元素,當我按下按鈕:的Windows 10手機如何添加複選框到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" /> 

我沒有看到選項的CheckBox真/假在我的XAML屬性

回答

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")); 
    

    希望這有助於相關的構造!