سلام
دوستان من یک کنترل گرید در فرم wpf دارم
چطور میشه همزمان دو کلید Edit و Delete را به ستونها اضافه کرد؟
به اضافه کردن یک کلید مشکلی ندارم
ولی وقتی Button دوم را اضافه میکنم ارور دارم.
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="WpfApplication6.MainWindow" Title="MainWindow" Height="350" Width="525"> <Window.CommandBindings> <CommandBinding Command="Delete" Executed="DeleteCommandBinding_OnExecuted"></CommandBinding> <CommandBinding Command="Save" Executed="SaveCommandBinding_OnExecuted"></CommandBinding> </Window.CommandBindings> <StackPanel> <telerik:RadGridView x:Name="RadGrid" IsReadOnly="True" FlowDirection ="RightToLeft" CanUserFreezeColumns="False" CanUserResizeColumns="False" ShowGroupPanel ="False" AutoGenerateColumns ="False" Margin="0,0,0,-29" telerik:StyleManager.Theme="Office_Blue" Cursor="Hand" CanUserInsertRows="False" CanUserDeleteRows="False" Grid.ColumnSpan="2" Grid.RowSpan="4" > <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding SchoolID}" Header="کد" MaxWidth ="50" MinWidth ="50" TextAlignment="Right" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding SchoolTitle}" Header="عنوان مدرسه" MaxWidth ="200" MinWidth ="100" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding SchoolPhone}" Header="تلفن" MaxWidth ="100" MinWidth ="100" /> <telerik:GridViewColumn Header="دستورات" IsFilterable="False" > <telerik:GridViewColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Vertical"> <Button x:Name="btnEdit" Width="50" Height="22" Content="ویرایش" Command="Save" CommandParameter="{Binding Path=SchoolID}" ></Button> <Button x:Name="btnDelete" Width="50" Height="22" Content="حذف" Command="Delete" CommandParameter="{Binding Path=SchoolID}" ></Button> </StackPanel> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> <telerik:GridViewDataColumn UniqueName="SchoolID" FooterTextAlignment="Left" IsReorderable="False" IsVisible="False" IsFilterable="False" DataMemberBinding="{Binding SchoolID}"></telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> </StackPanel> </Window>
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); List<Schools> list = new List<Schools>() { new Schools(){SchoolID = 1,SchoolTitle = "Barnamenevisan" , SchoolPhone = "09128890000"}, new Schools(){SchoolID = 2,SchoolTitle = "Bagherzadeh" , SchoolPhone = "09128890000"}, new Schools(){SchoolID = 3,SchoolTitle = "Sajad" , SchoolPhone = "09128890000"} }; RadGrid.ItemsSource = list; } private void DeleteCommandBinding_OnExecuted(object sender, ExecutedRoutedEventArgs e) { MessageBox.Show("Delete : "+e.Parameter.ToString()); } private void SaveCommandBinding_OnExecuted(object sender, ExecutedRoutedEventArgs e) { MessageBox.Show("Edit : " + e.Parameter.ToString()); } } class Schools { public int SchoolID { get; set; } public string SchoolTitle { get; set; } public string SchoolPhone { get; set; } }
عالی بود
ممنونم
لطف کردید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)