将参数传递给自定义控制(数据绑定)(Passing parameters to custom con

2019-10-23 09:19发布

我想创建一个有两个参数的自定义控制是databindable。 该参数是ExchangeCodeTickerCode

目前,这里是我想什么(不工作):

这是我的自定义控制

public partial class Graph : UserControl
{
    public Graph()
    {
        InitializeComponent();
    }

    public static readonly DependencyProperty ExchangeCodeProperty = DependencyProperty.Register
                (
                     "ExchangeCode",
                     typeof(string),
                     typeof(Graph),
                     new PropertyMetadata(string.Empty)
                );

    public string ExchangeCode
    {
        get { return (string)GetValue(ExchangeCodeProperty); }
        set { SetValue(ExchangeCodeProperty, value); }
    }

    public static readonly DependencyProperty TickerCodeProperty = DependencyProperty.Register
                (
                     "TickerCode",
                     typeof(string),
                     typeof(Graph),
                     new PropertyMetadata(string.Empty)
                );

    public string TickerCode
    {
        get { return (string)GetValue(TickerCodeProperty); }
        set { SetValue(TickerCodeProperty, value); }
    }
}

这是在其它控制的XAML

<grph:Graph TickerCode="ILD" ExchangeCode="EPA"/>

现在我真的不绑定数据,但基本上在最终它会像"{Binding Panes.TickerCode}""{Binding Panes.ExchangeCode}" ,但我的视图模型没有完全完成,我要怎么考到目前为止参数传递。

所以这样做,我的自定义控件正确添加到调用它的其他自定义控制,但没有ExchangeCode也不TickerCode传递。

我在想什么?

谢谢大家提前,您的帮助将不胜感激。

文章来源: Passing parameters to custom control (databinding)