0
私はユーザーが編集するためのオブジェクトのプロパティを表示するためにWPF Xceed.Wpf.Toolkit.PropertyGrid
を使用しています。 ()設定された各キーを押し、についてPropertyGrid RefreshProperties.Allの後の緩いフォーカス
private double height;
[Browsable(true)]
[RefreshProperties(RefreshProperties.All)]
public double Height
{
get
{
return height;
}
set
{
bodymass = height * 10;//Some other property
_height= value;
}
}
と呼ばれ、グリッド行は、RefreshProperties.All
に、そのフォーカスを失うされる:
マイクラスのプロパティは、以下のように示されています。そのため、グリッド行に値を連続して入力することはできません。
私が入力したのと同じプロパティに焦点を当てることは可能ですか?
少なくとも、ユーザーがset/loose focusをクリックしたときにのみ呼び出されるようにset()を指示する方法はありますか?
おかげで非常に多く。しかし、この場合、他のすべてのプロパティに対して非常に多くのバッキング変数を作成する必要があります。正しい? – ParkAtStreet
いいえ、自動的に実装されたプロパティを更新するには、NotifyPropertyChangedメソッドを呼び出して、更新するプロパティの名前を渡します。 NotifyPropertyChanged( "TheNameOfThePropertyToUpdate"); – mm8
また、空の文字列またはnullをNotifyPropertyChangedメソッドに渡すことによって、データにバインドされたすべてのプロパティを更新することができます。 – mm8