11 Stimmen

Was ist der Code hinter datagridtemplatecolumn, und wie es zu benutzen?

J'ai un DataGrid in WPF. Und ich versuche, Folgendes hinzuzufügen Button s an bestimmte Zellen des Gitters, nachdem es an eine bestimmte Zelle gebunden ist ItemsSource . Ich habe versucht, dies in der xaml wie folgt zu tun:

<dg:DataGridTemplateColumn x:Name="R1" CanUserReorder="False" IsReadOnly="False">             
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <awc:ImageButton Content="Edit" Name="btnEdit" Visibility="Collapsed"/>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

Ich möchte jedoch wissen, wie ich dies im nachfolgenden Code tun kann. Ich benötige dies, damit ich Folgendes platzieren kann Button s, wenn ein bestimmter Klick überhaupt stattfindet. Jede Hilfe wird sehr geschätzt werden.

28voto

viky Punkte 16757

Dies verwenden:

DataGridTemplateColumn col1 = new DataGridTemplateColumn();
col1.Header = "MyHeader";
FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(CheckBox));
Binding b1 = new Binding("IsSelected");
b1.Mode = BindingMode.TwoWay;
factory1.SetValue(CheckBox.IsCheckedProperty, b1);
factory1.AddHandler(CheckBox.CheckedEvent, new RoutedEventHandler(chkSelect_Checked));
DataTemplate cellTemplate1 = new DataTemplate();
cellTemplate1.VisualTree = factory1;
col1.CellTemplate = cellTemplate1;
dgTransportReqsts.DataGrid.Columns.Add(col1);

Ich habe dies verwendet, um CheckBox in meinem DataGridTemplateColumn zur Laufzeit hinzufügen. Hoffe das hilft!!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X