or
<framework:RTPOGridView Grid.Row="1" x:Name="orderList" Margin="7,0,7,0" VerticalAlignment="Stretch" ItemsSource="{Binding dailyload}" > <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu x:Name="ViewErrorsContextMenu" IsEnabled="True" > <telerik:RadContextMenu.Items> <telerik:RadMenuItem Header="View Errors" x:Name="itemViewErrors" IsEnabled="True" Command="{Binding Path=ViewErrorsCommand}" > </telerik:RadMenuItem> </telerik:RadContextMenu.Items> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu> <framework:RTPOGridView.Columns> <telerik:GridViewDataColumn Header="Customer" DataMemberBinding="{Binding CustomerPerson}" Width="*" /> <telerik:GridViewDataColumn Header="Product" DataMemberBinding="{Binding Product}" Width="*" /> </framework:RTPOGridView>
and the code which i wrote for it in View Model is as follows.
public void OnViewErrorsCommand(object sender, RoutedEventArgs e) { _dialogController.ShowDialog(_moduleController, ApplicationConstants.OrdersViewNames.ViewErrors); } [ValueConversion(typeof(Boolean), typeof(String))] class IsWhiteAreaConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return (bool)value ? "Yes" : "No"; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if ((string)value == "Yes") { return true; } else { return false; } } } <Grid.Resources> <my:IsWhiteAreaConverter x:Key="isWhiteAreaConverter" /> </Grid.Resources><telerik:RadGridView Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Name="rgvPlan" ItemsSource="{Binding}" AutoGenerateColumns="False">
<telerik:GridViewDataColumn Header="HalfLevel" DataMemberBinding="{Binding HalfLevelName}" /><telerik:GridViewDataColumn Header="Is White Area" DataMemberBinding="{Binding IsWhiteArea, Converter={StaticResource isWhiteAreaConverter}}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding IsWhiteArea, Converter={StaticResource isWhiteAreaConverter}, Mode=Default}" Foreground="AliceBlue" /> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> <telerik:GridViewDataColumn.CellEditTemplate> <DataTemplate> <TextBox Text="{Binding IsWhiteArea, Converter={StaticResource isWhiteAreaConverter}}" /> </DataTemplate> </telerik:GridViewDataColumn.CellEditTemplate></telerik:GridViewDataColumn>
public class SelectedClientViewModel : PropertyChangedImplementation { public SelectedClientViewModel(IClientService clientService, IEventAggregator eventAggregator) { this._clientService = clientService; SelectedClientChangedEvent evt = eventAggregator.GetEvent<SelectedClientChangedEvent>(); evt.Subscribe(OnSelectedClientChangedEvent); } public void OnSelectedClientChangedEvent(Client newClient) { _currentClient = newClient; FirePropertyChanged("name"); FirePropertyChanged("address"); FirePropertyChanged("city"); FirePropertyChanged("country"); FirePropertyChanged("telephone"); FirePropertyChanged("province"); } ... public class PropertyChangedImplementation : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void FirePropertyChanged(string property) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(property)); } } } Thanks,
Randy
If you need additional info please let me know.
tvDirectoryDragStarted(object sender, RadTreeViewDragEndedEventArgs e){ for(int i = 0;i<e.DraggedItems.Count;i++) { RadTreeViewItem item = (RadTreeViewItem)e.DraggedItems[i]; _fileQueue.Items.Add(item.Header.ToString()); }}