Tôi đang đọc sách C# WPF và trong các sự kiện được định tuyến chương, sự kiện có 2 thuộc tính giống nhau Source
và OriginalSource
. Tôi không thấy sự khác biệt giữa chúng:Nguồn sự kiện so với nguồn gốc
XAML:
<Button Name="Ok" Click="Ok_Click"/>
Mã đằng sau:
private void Ok_Click(object sender, RoutedEventArgs e)
{
bool flag = false;
var source = e.Source;
var originalSource = e.OriginalSource;
if (source == originalSource)
{
flag = true;
}
}
và flag
tài sản true
đây, một số ai có thể giải thích tại sao 2 thuộc tính giống nhau hoặc trong trường hợp này thuộc tính này không có tác dụng? hoặc chúng ta có thể thấy trường hợp sử dụng cho thuộc tính này ở đâu?