0
私はmvvmパターンでwpfアプリケーションを開発しています。 My ViewModelクラスのIntプロパティを宣言します。 このプロパティを変更すると、変更内容がUIに表示されません。 他のデータ型は私のアプリケーションでうまくいきます。 しかし、Objectに変更した場合、それは機能します。wpf mvvmのIntバインディング
public class TestUserControlViewModel : UserControlViewModel
{
public TestUserControlViewModel(
TestUserControlView testUserControlView)
{
UserControlView = testUserControlView;
Inital();
}
public RelayCommand AddPriceRelayCommand { get; set; }
public override void InitalCommand()
{
AddPriceRelayCommand = new RelayCommand(AddPrice);
}
private void AddPrice()
{
Price += 10;
}
public override void InitalVariable()
{
Price = 59;
}
private int _price;
public int Price
{
get { return _price; }
set
{
_price = value;
RaisePropertyChanged(() => Price);
}
}
}
XAML:
<TextBox Text="{Binding Path=Price, Mode=TwoWay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" />
はどのようにあなたのXAMLのためのDataContextを設定しているされていることを確認? 'AddPrice()'に実際に呼び出されたことを確認するためにブレークポイントを設定しましたか? –
スヌープをつかみ、実行時にバインドを調べます。 DataContextが期待どおりであることを確認します。あなたのコードには何も問題はないようです。 – Will