0

私は C# が初めてで、ソフトウェアのプロトタイプを開発しています。構造のようなテーブルを作成したい:

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

そこで、このテーブルの行をダミーデータから埋めたいと思います。今まで見つけたものは何でも、コードを使用してリストビューをデータソースにバインドします。ただし、データを直接 XAML に追加できるかどうかを知りたいだけです。

4

2 に答える 2

1

私はあなたの質問を誤解したと思います。あなたの場合の解決策は、データグリッドを使用することです。

.xaml ファイルのデータグリッドにバインドできるダミーデータを使用してクラスを作成します。

知っておくべきことはすべて、このチュートリアルにあるはずです。

http://wpftutorial.net/DataGrid.html

それが役に立ったことを願っています。

于 2013-10-18T15:53:41.807 に答える
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...
  }
于 2013-10-18T16:11:22.330 に答える