نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل در فراخوانی Command های MVVM

  1. #1
    کاربر تازه وارد آواتار mehri_ema
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    مشهد
    سن
    36
    پست
    78

    Question مشکل در فراخوانی Command های MVVM

    با سلام
    Command های تعریف شده در ساختار MVVM در داخل GridView یا StackPanel که شامل DataContext یا ItermSource عمل نمی کند. خوشحال می شم راهنماییم کنید.

  2. #2
    کاربر دائمی آواتار farashah_jalal
    تاریخ عضویت
    مهر 1387
    محل زندگی
    یزد - تفت
    سن
    36
    پست
    148

    نقل قول: مشکل در فراخوانی Command های MVVM

    با سلام
    data contex كه در stack Panel هست اولويت ان بالا تر است و data grid ها ها بايد خارج از stack panel باشد و يا اينكه datacontex ان مقدار نداشته باشد.

  3. #3
    کاربر تازه وارد آواتار mehri_ema
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    مشهد
    سن
    36
    پست
    78

    نقل قول: مشکل در فراخوانی Command های MVVM

    مرسی بابت پاسخگوییتون اما گرید من بیرون StackPanel می باشد و ItemSource گرید مقدار دادم اما Button هایی که تو گرید دارم Command رو اجرا نمی کنه.

  4. #4
    کاربر دائمی آواتار farashah_jalal
    تاریخ عضویت
    مهر 1387
    محل زندگی
    یزد - تفت
    سن
    36
    پست
    148

    نقل قول: مشکل در فراخوانی Command های MVVM

    اگه grid شما datacontex داشته باشه اجرا نميشه و يا شايد مشكل از بايندينگ شما مي باشد.اگه امكان داره تكه كد مربوط رو بزاريد تا بررسي كنيم.
    در view اين جور بنويس

    <Button Command="{Binding InsertCommand}" Width="25" Height="25" Name="BtnAdd" ToolTip="اضافه نمودن"/>

    در viewmodel هم اگر از كلاس basecommand استفاده مي كني به اين صورت مي توني كد هاي مربوط به command رو نوشت



    private BaseCommand _InsertCommand;
    public ICommand InsertCommand
    {
    get
    {
    if (_InsertCommand == null)
    _InsertCommand = new BaseCommand(param => InsertCommandExecute(param), param => InsertCommandCanExecute(param));
    return _InsertCommand;
    }
    }
    public void InsertCommandExecute(object param)
    {
    //کد هاي مربوط به کليک درج
    }
    public bool InsertCommandCanExecute(object param)
    {
    return true;
    }





    موفق باشيد

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •