دسته بندی ها
01:38 1398/08/19

نحوه استفاده از رویداد SelectionChanged در WPF

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : سی شارپ WPF

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 3785
هوش مصنوعی

پاسخ هوش مصنوعی

برای استفاده از رویداد SelectionChanged در واشنگتن پرنت فرم(WPF)، ابتدا اطمینان حاصل کنید که این رویداد به درستی به عنصر ListView متصل شده است. شما می توانید این کار را از طریق XAML یا کد پشت انجام دهید.

اگر از XAML استفاده می کنید، می توانید رویداد را به صورت زیر تعریف کنید:

<ListView Name="myListView" SelectionChanged="myListView_SelectionChanged">
    <ListViewItem Content="Item 1" />
    <ListViewItem Content="Item 2" />
    <ListViewItem Content="Item 3" />
</ListView>

سپس در فایل کد پشت(بی نهایت) خود، می توانید رویداد SelectionChanged را پیاده سازی کنید:

private void myListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var selectedItem = myListView.SelectedItem;
    // عمل مورد نظر را انجام دهید
}

اگر رویداد در ویژوال استودیو دیده نمی شود، مطمین شوید که:

  • نام ListView و نام رویداد به درستی نوشته شده اند.
  • کدهایتان به درستی در چارچوب public قرار دارند.
  • بررسی کنید که هیچ خطایی در ساختار XAML وجود ندارد.

امیدوارم این اطلاعات به شما در رفع مشکل کمک کند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 01:47 1398/08/19

با سلام

توی تصویری که از قسمت کدهای سی شارپ ارسال کردید مشکلی نیست. اما توی تصویری که از کدهای xaml خودتون ارسال کردید هیچ جا نمیبینم که رویداد SelectionChanged رو تعریف کرده باشید.

شما باید توی دستورات xaml یک رویداد رو تعریف کنید و عینا همون رویداد رو با همون اسم در بخش کدهای سی شارپ هم تعریف کنید.

 

کدهای Xaml

<ListView x:Name="listView_report" Foreground="#FF09090A" FlowDirection="RightToLeft" SelectionChanged="listView_report_SelectionChanged" Cursor="Hand">

 

کدهای سی شارپ

 

 private void listView_report_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
                 //Do AnyThing
        {

موفق باشید

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود