将参数传递给自定义控件(数据绑定)

时间:2015-06-13 07:19:11

标签: c# wpf data-binding custom-controls

我想创建一个带有2个参数的自定义控件来进行数据绑定。参数为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}",但我的ViewModel还没有完全完成,我想测试参数是怎样的到目前为止。

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

我错过了什么?

提前感谢大家,非常感谢您的帮助。

0 个答案:

没有答案