使用Viewbox进行用户控制 - 绑定路径数据

时间:2017-10-09 22:12:46

标签: wpf xaml data-binding viewbox

我有一个包含以下Xaml的用户控件:

<Viewbox Style="{StaticResource shapeViewboxStyle}">
        <Canvas Width="32" Height="32" Margin="5">
            <Path Data="{Binding Path=PathData}"/>
        </Canvas>
 </Viewbox>

在代码隐藏中,我公开了一个依赖属性:

    public string PathData
    {
        get { return (string)GetValue(PathDataProperty); }
        set { SetValue(PathDataProperty, value); }
    }

    public static readonly DependencyProperty PathDataProperty =
        DependencyProperty.Register("PathData", typeof(string), 
            typeof(ContentItemHeader), new PropertyMetadata(null));

我想要做的是在插入用户控件时传入带有路径数据的字符串。

PathData="M 0,0 V 32 H 32 V 0 H 0 M 0,8 H 32"

但这不起作用。我根本没有任何形象。我做错了什么?

1 个答案:

答案 0 :(得分:1)

将Binding的RelativeSource设置为UserControl实例:

public void SendEmail(PerformContext context, string emailAddress)
{
    string jobId = context.BackgroundJob.Id;
    int retryCount = context.GetJobParameter<int>("RetryCount");
    // send an email
}