2012-02-03 15 views
1

こんにちは私は1つのwpfアプリケーションを開発しています。私はwpfツールキットからDataGridを使用しています。私はプロバイダのアイテムソースによってデータベースからグリッドをバインドしています。それはうまく動作します。今私はいくつかの列の最初の行にボタンを追加したいので、ボタンを追加する方法はありますか?DataGrid列の最初の行にボタンを追加する方法は?

答えて

1
<DataGrid Name="dgtest"> 
    <DataGrid.Columns> 
     <DataGridTemplateColumn> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <Button x:Name="button" Content="click me" Visibility="Collapsed" /> 
         <DataTemplate.Triggers> 
          <DataTrigger Binding="{Binding Path=ShowButton}" Value="True"> 
           <Setter TargetName="button" Property="Visibility" Value="Visible" /> 
          </DataTrigger> 
         </DataTemplate.Triggers> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 

これは、項目のShowButton値が "True"に設定されている行にボタンを表示します。ここで

は、いくつかのオブジェクトとのリストを作成するためにいくつかのコードです:

public Window2() 
{ 
    InitializeComponent(); 

    ObservableCollection<test> collection = new ObservableCollection<test>(); 
    collection.Add(new test { ShowButton = "True" }); 
    collection.Add(new test { ShowButton = "False" }); 
    collection.Add(new test { ShowButton = "True" }); 

    dgtest.ItemsSource = collection; 
} 

public class test 
{ 
    public string ShowButton { get; set; } 
} 
関連する問題