1

我有一个FlipViewwith customFlipViewItem里面有关闭按钮 - 我基本上是在尝试处理那些翻转视图按钮。s 有一个名为的FlipViewItem自定义模板DocumentFlipViewItemControlTemplate,其中包含一个自定义,其中包含User Control关闭按钮。自定义控件有一组需要由父页面设置的公共变量(带有getter 和setter)——例如对要关闭的页面实例的引用。如何设置这些公共变量?

FlipViewItem模板如下所示:

<ControlTemplate x:Key="DocumentFlipViewItemControlTemplate" TargetType="FlipViewItem">
    <Grid Width="160" HorizontalAlignment="Left" Name="MainGrid">
        <MyProject:DocumentTabControl Name="MainDocumentTabControl"/>
    </Grid>
</ControlTemplate>
4

1 回答 1

0

为您的自定义控件公共属性创建依赖项属性:

public static readonly DependencyProperty PageProperty =
    DependencyProperty.Register("Page", typeof(Page), typeof (ViewModel), new PropertyMetadata(null));

public Page Page
{
    get { return (Page) GetValue(PageProperty); }
    set { SetValue(PageProperty, value); }
}

现在您可以将值绑定到此属性:

<ControlTemplate x:Key="DocumentFlipViewItemControlTemplate" TargetType="FlipViewItem">
    <Grid Width="160" HorizontalAlignment="Left" Name="MainGrid">
        <MyProject:DocumentTabControl Name="MainDocumentTabControl" Page="{Binding ElementName=MyPageName}" />
    </Grid>
</ControlTemplate>

要使上述内容起作用,您需要为页面命名:

<Page x:Name="MyPageName"
于 2013-01-01T13:01:57.590 回答