私は銀色のWindows phone appのテキストボックスにユーザースコアをバインドしたいと思っています。ここで私が質問データバインディング整数値のテキストボックスWP7
<TextBlock Margin="28,74,242,386" Name="scoreTextBlock"
Text="SCORE" DataContext="{Binding UserScore}" />
とMainPage.xaml.csに
public MainPage()
{
InitializeComponent();
Game theGame = new Game();
DataContext = theGame;
}
を持っている私のゲームクラスのスケルトン私のXAMLで
public class Game : INotifyPropertyChanged
{
private int _userScore;
public string UserScore {
{
return _userScore.ToString();
}
set
{
_userScore = Convert.ToInt32(value);
NotifyPropertyChanged("UserScore");
}
}
public Game()
{
UserScore = "0";
}
public event PropertyChangedEventHandler PropertyChanged;
void NotifyPropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
です私は、アプリケーションを実行すると、スコアが正しく変更されますが、それはthの内側に表示されませんe scoreTextBlock
。 私が間違っていることがありますか?
これも機能しません。 私はいくつかのステップを逃しているかもしれないと思う。 – nikhil
@nikhil - うーん、あなたは 'INotifyPropertyChanged'を実装し、最も一般的な間違いの2つの' DataContext'を設定しました。データバインディングの詳細については、http://msdn.microsoft.com/en-us/library/cc278072(v=vs.95).aspxを参照してください。 – ChrisF
そこにあるテキストはSCOREだけ残っていますが、そこにはハッシュは表示されません。 – nikhil