数値を取るフィルターとしてテキストボックスがあります
<TextBox Grid.Row="0" Grid.Column="5" Text="{Binding CourseNumber, Mode=TwoWay}"></TextBox>
デフォルトでは、ページがロードされると、これは 0 に設定されます。検索をクリックすると、期待どおりのものが返されます。次に、このテキスト ボックスに 204 を入力すると、適切なアイテムが取得されます - courseNumber が 204 のアイテムのみが取得されます。
次に、ここで何かを削除すると、空になり、検索をクリックしても、この 204 値が保持されます。このフィールドを空にしたとき、またはフィールドを空にしてタブでオフにしたときに、プロパティ変更イベントが発生しません。
private int _courseNumber;
public int CourseNumber
{
get { return _courseNumber; }
set
{
SetObject(ref _courseNumber, value, "CourseNumber");
if (_courseNumber!= null)
{
OnPropertyChange("CourseNumber")
}
}
}
他の数値を挿入するときにこのプロパティ変更イベントを発生させることができます-このフィールドからすべてのデータを削除したときだけではありません
このプロパティを int ではなく文字列に変更して修正し、それを検索メソッドにキャストしました。これは完全に機能しました。