2

依存関係プロパティを持つ UserControl があります。

 public static readonly DependencyProperty Step2CommandProperty =
        DependencyProperty.Register("Step2Command", typeof(ICommand), typeof(MyTripNavigationStep), new PropertyMetadata(null));

    public ICommand Step3Command
    {
        get { return (ICommand)GetValue(Step3CommandProperty); }
        set { SetValue(Step3CommandProperty, value); }
    }

次に、ICommand プロパティを持つ ViewModel があります。

  public ICommand SaveStep1Command
    {
        get
        {
            return new RelayCommand(() =>
            {


            });

        }
    }

次に、ViewModel を DataContext と UserControl として持つページで、このような 2 つのプロパティをバインドします。

            <UserControls:Step Step3Command="{Binding SaveStep1Command, Mode=OneWay}" />

バインディングは適用されておらず、userControl の Step3Command は常に null のように見えます。DataContext が正常に機能していることと、Visual Studio で TwoWay バインディングを配置できないことはわかっています。GalaSoft Simple Mvvm と Visual Studio CTP update 2 を使用しています。

誰かが私が間違っていることの手がかりを持っていますか? ありがとう。

4

2 に答える 2

0

はい。問題は、DP の Changed イベントを処理していないことです。

これを参照してください: https://blog.jerrynixon.com/2013/07/solved-two-way-binding-inside-user.html

于 2014-01-30T17:19:25.293 に答える