2012-01-18 19 views
14

3 metin kutusu ve 1 düğmem var ve metin kutusuna ait bilgileri multicolumn ile liste kutusuna girmek istiyorum.WIP'de Çok Kanallı Liste Kutusu

listelenen bir telefon dizini gibi bir sütun listbox1.Items.Add(TextBox1.text) ile nasıl yapılacağını biliyorum. Diğer sütunları diğer sütunlara nasıl ekleyebilirim? i bir liste kutusu veya liste görünümü kullanmak istiyorum ama

http://i.stack.imgur.com/FtQ47.png

cevap

23

Sen bağlantı istiyorum bakın şimdi liste görünümü veya liste kutusunda metin kutularının bilgi girmek için nasıl yok .net WPF

kullanıyorum Bunun yerine bir ListView. Böyle

şey: Ray doğru işaret ettiği gibi

<ListView ItemsSource="{Binding SourceCollection}"> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="Test1" DisplayMemberBinding="{Binding Test1}" /> 
       <GridViewColumn Header="Test2" DisplayMemberBinding="{Binding Test2}" /> 
       <GridViewColumn Header="Test3" DisplayMemberBinding="{Binding Test3}" /> 
       <GridViewColumn Header="Button"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <Button>Button Text</Button> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView> 
     </ListView.View> 
    </ListView> 
+0

docpanel! Mistake - Kendi postanı göndermek yerine Q'nuzu düzenledim. Geri döndürme ... –

+0

Teşekkürler hızlı cevap arkadaşım xaml kodu – user1156309

+1

içinde kullanmalıyım C# kodu kullanarak öğeleri nasıl ekleyebilirim –

21

, ListView iş yapacak. Bununla birlikte, eğer ve/veya ListBox'u kullanmak istiyorsanız, Grid ile bir ItemTemplate kullanabilir ve ListBox'un kendisinde Grid.IsSharedSizeScope property'u ayarlayabilirsiniz. Örneğin:

<ListBox ItemsSource="{Binding DataSource}" Grid.IsSharedSizeScope="True"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <Grid> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="Auto" SharedSizeGroup="Column1"/> 
        <ColumnDefinition Width="Auto" SharedSizeGroup="Column2"/> 
        <ColumnDefinition Width="Auto" SharedSizeGroup="Column3"/> 
       </Grid.ColumnDefinitions> 
       <!-- Assumes MVVM and you wish to bind to properties and commands --> 
       <TextBlock Grid.Column="0" Text="{Binding ColumnOneText}"/> 
       <TextBlock Grid.Column="1" Text="{Binding ColumnTwoText}"/> 
       <TextBlock Grid.Column="2" Text="{Binding ColumnThreeText}"/> 
       <Button Content="ClickMe" Command="{Binding ButtonExecutionCommand}"/> 
      </Grid> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

Bu aynı zamanda Izgara birden çok örneğini sahip diğer durumlarda uygulanabilecek güzel bir numara olduğunu (yani: Bu durumda gereğince ListBoxItem başına bir tane) ve bir sütun paylaşmak istiyorum.

Saygılarımızla,

+1

kodu ile sarılmış olduğundan, artık ItemTemplate özelliğinin alt öğesi tarafından desteklenmektedir. –

+0

Haklısınız :) –

1

kullanım groupbox ve

<GroupBox Width="250" 
          Margin="10,0,0,0"       
          FontSize="20" 
          Header="کسورات" 
          Style="{StaticResource Gb}"> 
        <ListBox Margin="0" AlternationCount="2"> 
         <ListBoxItem> 
          <Border Margin="0" 
            BorderBrush="#ddd" 
            BorderThickness="0,1,0,1"> 
           <DockPanel Background="#f9f9f9" LastChildFill="True"> 


            <controls2:TimeEditBox DockPanel.Dock="Right" 
                  FontSize="13" 
                  Mask="00:00" 
                  Text="00:00" 
                  TextAlignment="Center" 
                  controls2:TextBoxMaskBehavior.Mask="Integer" /> 
            <TextBox Width="50" 
              Margin="0,0,5,0" 
              DockPanel.Dock="Right" 
              FontSize="13" 
              Text="122" 
              TextAlignment="Center" 
              controls2:TextBoxMaskBehavior.Mask="Integer" /> 
            <TextBlock VerticalAlignment="Center" 
               FontSize="13" 
               Text="غیبت" 
               TextAlignment="Center" /> 
           </DockPanel> 
          </Border> 
         </ListBoxItem> 

       </GroupBox> 
İlgili konular