0

コードがいくつかあり、クラス 'Player' の値を変更しようとすると問題が発生します

マイ XAML

<Rectangle x:Name="oChar" Fill="Orange" Height="32" Width="32" Canvas.Left="32" Canvas.Top="{Binding Mode=TwoWay}"/>

コードビハインド:

    private Player myPlayer = new Player { left = 32, top = 128 };
    public MainPage()
    {
        this.InitializeComponent();

        this.DataContext = myPlayer.top;
        myPlayer.top += 32;
    }

クラス INotiftyProperty

    private int _top;

    public int top
    {

        get { return _top; }

        set { _top = value; OnPropertyChanged("top"); }

    }


    public event PropertyChangedEventHandler PropertyChanged;

    protected void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

WPF のようなことを初めて行う場合、値が変わらない理由や情報についてのヘルプは素晴らしいでしょう!

4

1 に答える 1

1

this.Datacontext =myPlayer; を使用する必要があります。

于 2013-10-10T04:56:10.777 に答える