با سلام
Command های تعریف شده در ساختار MVVM در داخل GridView یا StackPanel که شامل DataContext یا ItermSource عمل نمی کند. خوشحال می شم راهنماییم کنید. :لبخندساده:
Printable View
با سلام
Command های تعریف شده در ساختار MVVM در داخل GridView یا StackPanel که شامل DataContext یا ItermSource عمل نمی کند. خوشحال می شم راهنماییم کنید. :لبخندساده:
با سلام
data contex كه در stack Panel هست اولويت ان بالا تر است و data grid ها ها بايد خارج از stack panel باشد و يا اينكه datacontex ان مقدار نداشته باشد.
مرسی بابت پاسخگوییتون :لبخندساده: اما گرید من بیرون StackPanel می باشد و ItemSource گرید مقدار دادم اما Button هایی که تو گرید دارم Command رو اجرا نمی کنه.
اگه 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;
}
موفق باشيد