小编Buk*_*rab的帖子

WPF - 将Datagrid Items.Count绑定到自定义控件标签

我是wpf的新手,并尝试将静态定义的DataGrid的Items.Count属性绑定到我的自定义控件的Label.

我目前的实现看起来像这样.但标签仍然是空的:我

定义DataGrid的类:

public class BindingNavigator : Control
{
    private static DataGrid dataGrid;

    static BindingNavigator()
    {
        DefaultStyleKeyProperty.OverrideMetadata(typeof(BindingNavigator), new FrameworkPropertyMetadata(typeof(BindingNavigator)));
    }

    public DataGrid DataGrid
    {
        set { dataGrid = value; }
        get { return dataGrid; }
    }
}
Run Code Online (Sandbox Code Playgroud)

CustomControl的XAML,其中Items.Count将显示在标签中

<Style TargetType="{x:Type local:BindingNavigator}">
   <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:BindingNavigator}">
                <Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}">
                    <Grid MinWidth="210" MinHeight="50">
                        <Label Width="30" Height="30" Content="{Binding ElementName=DataGrid, Path=Items.Count}" />
                    </Grid>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

我部署自定义控件的XAML

    <DataGrid Name="dataGrid1" VerticalAlignment="Top" Width="210">
        <DataGrid.Columns>
            <DataGridTextColumn Header="header" />
        </DataGrid.Columns> …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf

4
推荐指数
1
解决办法
8842
查看次数

标签 统计

.net ×1

c# ×1

wpf ×1