0

コード ビハインドから btnViewTable にアクセスするにはどうすればよいですか? 具体的には、可視性をオンまたはオフに設定したり、削除したりできるようにすることです。GetTemplateChild と FindName を調べましたが、ボタンにアクセスできませんでした。ControlTemplate への参照を取得することはできますが、それ以上は取得できません。

<Grid x:Name="pnlSearch" Background="White">
<TextBlock x:Name="txtSearchResults" />
<sdk:DataGrid x:Name="grdResults">
<sdk:DataGrid.Columns>
    <sdk:DataGridTextColumn Binding="{Binding Value}"/>
    <sdk:DataGridTextColumn Binding="{Binding FoundFieldName}"/>
</sdk:DataGrid.Columns>
<sdk:DataGrid.RowGroupHeaderStyles>
    <Style TargetType="sdk:DataGridRowGroupHeader">
    <Setter Property="Template">
        <Setter.Value>
        <ControlTemplate TargetType="sdk:DataGridRowGroupHeader">
            <sdk:DataGridFrozenGrid Name="Root">
            <StackPanel>
                <Button x:Name="btnViewTable"
4

3 に答える 3

0

コードビハインドでプロパティを参照するだけになりました:

http://www.jayway.com/2011/05/17/bind-from-xaml-to-property-defined-in-code-behind/

于 2013-10-18T18:50:13.190 に答える
0
var button = (Button)DataGrid.Template.FindName("btnViewTable", "DataGridControl");
button.Click += //Do something;

DataGrid/DataGridControl は実際の DataGridControl です

于 2013-10-16T19:49:04.120 に答える