チェックボックスがあります:
<CheckBox Name="Filtering" Grid.Row="1" Grid.Column="1"
Checked="AddFiltering" Unchecked="RemoveFiltering"
Margin="8" Style="{StaticResource checkBoxStyle}">Show only bargains</CheckBox>
私は AddFiltering メソッドを持っています:
private void AddFiltering(object sender, RoutedEventArgs args)
{
listingDataView.Filter += new FilterEventHandler(ShowOnlyBargainsFilter);
}
私は ShowOnlyBargains メソッドを持っています:
private void ShowOnlyBargainsFilter(object sender, FilterEventArgs e)
{
AuctionItem product = e.Item as AuctionItem;
if (product != null)
{
// Filter out products with price 25 or above
if (product.CurrentPrice < 25)
{
e.Accepted = true;
}
else
{
e.Accepted = false;
}
}
}
そして、ここにも問題があります:-)
ShowOnlyBargainsFilter は void を返します。実際に変更されるのは引数の値だけです。
e.Accepted = true;
この変更は何らかの呼び出し元に送り返されていると思いますか? それはどのように機能しますか?
ありがとうございました!