2013-10-18 40 views
0

一些虛擬的數據我是新來的C#和我開發一個軟件的原型。 我想創建一個表樣結構:如何顯示ListView中

Name     Details  ActionButton 
------------------------------------------------- 
Name1     Details1  Button 
Name1     Details1  Button 
Name1     Details1  Button 

所以,我想從虛擬數據填充這個表中的行。無論我到現在爲止發現什麼,都使用一些代碼將listview綁定到某個數據源。 不過,我只是想知道的是這可能將數據直接添加XAML

回答

1

我想我誤解你的問題。您的案例中的解決方案可能是使用數據網格。

使一些類dummydata,你可以綁定到DataGrid中的.xaml文件,你需要知道

一切,應該在這個教程。

http://wpftutorial.net/DataGrid.html

希望它幫助。

+0

它會在我的情況下工作?我有多個列 –

+0

謝謝,現在它會工作 –

+0

歡迎您,很高興我可以幫助 – mskydt86

0

XAML:

<!-- HEADER--> 
    <StackPanel Orientation="Horizontal" > 
       <TextBlock Width="250" TextAlignment="Center" Text="User"/> 
       <TextBlock Width="250" TextAlignment="Center" Text="Details"/> 
       <TextBlock Width="100" TextAlignment="Center" Text="Action"/> 
      </StackPanel> 

<!--ListView--> 
    <ListView x:Name="lb_Users"> 
     <ListView.ItemTemplate> 
     <DataTemplate> 
      <Grid Width="600"> 
       <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="250"/> 
       <ColumnDefinition Width="250"/> 
       <ColumnDefinition Width="100"/> 
       </Grid.ColumnDefinitions> 
      <TextBlock Text="{Binding Name}" /> 
      <TextBlock Text="{Binding Details}" /> 
      <Button Tag="{Binding}" Click="ActionButtonClick"/> 
      </Grid> 
     </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

C#

定義的結構:

struct User 
    { 
     public string Name { get; set; } 
     public string Details { get; set; } 
    } 

列表框負載:

public void ShowList() 
{ 
     List<User>Users=new List<User>(); 
     //Here we have to fill this list by some data. 
     lb_Users.ItemSource=Users; 
} 

按鈕活動:

private void ActionButtonClick(object sender, RoutedEventArgs e) 
    { 
     Button btn=sender as Button; 
     User user=(User)Button.Tag; //we gets our user 
     // do something else... 
    }