Telerik Forums
UI for WPF Forum
1 answer
116 views
 Here is the code where the theme for the GirdView is bound to the ViewModel's SelectedTheme property. The problem is with the custom header column that includes a checkbox. The UI has a combobox that allows the user to select a theme which is bound to the SelectedTheme property of the viewmodel. When I try to change the theme, I get the following exception:

Specified element is already the logical child of another element. Disconnect it first.

 If I comment out the section
<telerik:GridViewCheckBoxColumn.Header> from the code then it is fine. I don't get any exception when dynamically setting the theme for the gridview.


<telerik:RadGridView Name="radGridView"
                                         SelectionMode="Extended"
                                         EnableRowVirtualization="True"
                                         FrozenColumnCount="1"
                                         AlternationCount="2"
                                         AutoGenerateColumns="False"
                                         telerik:StyleManager.Theme="{Binding SelectedTheme}">
                        <telerik:RadGridView.Columns>
                            <telerik:GridViewCheckBoxColumn DataMemberBinding="{Binding IsSelected, Mode=TwoWay}"
                                                            EditTriggers="CellClick"
                                                            AutoSelectOnEdit="True">
 
                                <telerik:GridViewCheckBoxColumn.Header><!--this part throws exception if gridview is bound to the vm's theme property-->
                                    <StackPanel Orientation="Horizontal">
                                        <CheckBox Name="chkAllSelect"
                                                  VerticalAlignment="Center"
                                                  Click="chkAllSelect_Click"                                                  
                                                  IsChecked="{Binding AreAllSelected, Mode=TwoWay}" /> <!--this binding seems not possible-->
                                        <TextBlock Text="Select"
                                                   VerticalAlignment="Center"
                                                   Margin="5,0,3,0" />
                                    </StackPanel>
                                </telerik:GridViewCheckBoxColumn.Header> 
                            </telerik:GridViewCheckBoxColumn>                            
                        </telerik:RadGridView.Columns>
                    </telerik:RadGridView>
Ivan Ivanov
Telerik team
 answered on 27 Jun 2012
5 answers
111 views
hello
i have a problem with the gridview
when i get the data from datatable to use in the grid the result is good but when i use the horizotal scroll to see a results(there are 30 column)the values disapear and the cells are empty!!
can you help me plz?
 there is a code:
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection("Data Source=.;Initial Catalog=OptimisationDataBase;Integrated Security=True");
 string str2 = "SELECT * FROM [OptimisationDataBase].[dbo].[CDRMaxCI] WHERE [OptimisationDataBase].[dbo].[CDRMaxCI].[Cell ID] = 57042 OR [OptimisationDataBase].[dbo].[CDRMaxCI].[Cell ID] = 57312";
                     
                    connection.Open();
                    SqlDataAdapter sqlda = new SqlDataAdapter(str2, connection);
                    sqlda.Fill(dt);
                    connection.Close();
                    this.GridViewKPI.ItemsSource = dt;
Dimitrina
Telerik team
 answered on 27 Jun 2012
4 answers
319 views

In my usage of the ChartCiew I have three line series drawn on a chart per date, all of which share the same colour which are distinguished by using the DashArray property of the LineSeries class to make one solid, one dotted (1,1) and one dashed (3,3).  Each different date shown on the chart uses a different colour.

I can't seem to figure out how to make a legend that replicates the line drawn on the chart using the dash array property, do you have any advice? 


I have looked at your examples and can't see one that does what I want.

I can't really attach the code but I have attached an image showing a chart containing two LineSeries (one solid and one dashed) and my desired legend to indicate my requirements.

Thanks,

Evgenia
Telerik team
 answered on 27 Jun 2012
3 answers
177 views
Hi,

is it possible to set the Root-Fodler of the FolderBrowserDialog from the  RadRichTextBoxribbonUI? <telerik:RadRichTextBoxRibbonUI>
lderBrowserDialog dialog = new FolderBrowserDialog();
dialog.SelectedPath = programFiles;
dialog.ShowDialog();

in the Backstage Area i use this RadRibbonButton and the : telerik:RadRichTextBoxRibbonUI.RichTextCommand="{Binding Path=SaveCommand}"
<telerik:RadRibbonButton BorderBrush="Gray" CommandParameter="pdf" CornerRadius="3" Height="80" telerik:RadRichTextBoxRibbonUI.RichTextCommand="{Binding Path=SaveCommand}" telerik:RadRichTextBoxRibbonUI.ShouldCloseBackstage="True" Width="90">
   <StackPanel Width="90">
      <Image HorizontalAlignment="Center" Source="pack://application:,,,/Telerik.Windows.Controls.RichTextBoxUI;component/Images/MSOffice/ApplicationMenu/Pdf.png" Stretch="None" />
   </StackPanel>
</telerik:RadRibbonButton>

Is it possible to set the RootFolder of the "SaveCommand"??? Something like RadRibbonButton.FolderDialog.SelectedPath= ??

Thanks a lot
Best Refards
rene
ITA
Top achievements
Rank 1
 answered on 27 Jun 2012
5 answers
298 views
The Data Service sample works fine when you instantiate a concrete service context object directly in the XAML of the RadDataServiceDataSource.

Should it be possible to data bind to the DataServiceContext property of a RadDataServiceDataSource instead?

I have an app that allows the choice of several OData services. When a service is chosen, I dynamically generate a service client proxy, and activate a new instance of that proxy's exported DataServiceContext-derived class. Now I want to bind that to my RadDataServiceDataSource (and of course change the binding to a completely different context if another OData service is chosen).
These are all read-only services, so I'm not concerned about maintaining any consistency of client-side update state.

It seems that when the DataServiceContext is set via a binding, the grid shows no data.

It seems that queries are never issued to the context:

System.ArgumentException: Could not find a matching query method on the DataServiceContext

Maybe the RadDataServiceDataSource is reflecting on the declared type of the bound property (DataServiceContext) instead of its runtime type (generated in the proxy and unavailable to me at design-time)?
Rossen Hristov
Telerik team
 answered on 27 Jun 2012
1 answer
119 views
Hi,

Is it possible to set the mail merge features via the UI to add text before and text after a field if it isn't empty?
I have seen that this is possible in code behind but I can't see to find a way to do it via the RadRichTextBox UI.

Thank you for your time,

Rob
Iva Toteva
Telerik team
 answered on 27 Jun 2012
2 answers
198 views
Good day,

We have a GridView and would like to do enter key traversing instead of doing Tab key traversing, when editing a row.
Note that we are using MVVM type architecture.

For a normal grid, the following works fine, but does not seem to work on the telerik RadGridView:

public class EnterKeyTraversal
{
        public static bool GetIsEnabled(DependencyObject obj)
        {
            return (bool)obj.GetValue(IsEnabledProperty);
        }
 
 
        public static void SetIsEnabled(DependencyObject obj, bool value)
        {
            obj.SetValue(IsEnabledProperty, value);
        }
 
 
        static void ue_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            var ue = e.OriginalSource as FrameworkElement;
 
 
            if (ue != null && (e.Key == Key.Enter && ue.GetType() != typeof(Button)))
            {
                e.Handled = true;
                ue.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
            }
        }
 
 
        private static void ue_Unloaded(object sender, RoutedEventArgs e)
        {
            var ue = sender as FrameworkElement;
            if (ue == null)
                return;
 
 
            ue.Unloaded -= ue_Unloaded;
            ue.PreviewKeyDown -= ue_PreviewKeyDown;
        }
 
 
        public static readonly DependencyProperty IsEnabledProperty =
                DependencyProperty.RegisterAttached("IsEnabled", typeof(bool),
                typeof(EnterKeyTraversal), new UIPropertyMetadata(false, IsEnabledChanged));
 
 
        static void IsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var ue = d as FrameworkElement;
            if (ue == null)
                return;
 
 
            if ((bool)e.NewValue)
            {
                ue.Unloaded += ue_Unloaded;
                ue.PreviewKeyDown += ue_PreviewKeyDown;
            }
            else
            {
                ue.PreviewKeyDown -= ue_PreviewKeyDown;
            }
        }
}


Any help would be much appreciated.
Kind regards
Chris Coetzee
Top achievements
Rank 1
 answered on 27 Jun 2012
1 answer
122 views
I have an assembly that can either run as a stand-alone executable or being hosted in a browser as xbap. The application opens a new RadRibbonWindow which contains a RadRibbonView.

This works fine when the assembly runs stand-alone. However, when the assembly runs as xbap, the RadRibbonWindow overlaps all window buttons (close/minimize/maximize). Is there a solution to this other than  hosting the RadRibbonView in a standard WPF-window instead of RadRibbonWindow?

Regards,
Michael
Petar Mladenov
Telerik team
 answered on 27 Jun 2012
1 answer
84 views

Hello,

I would like to create appointments without the little x in the upper right hand corner of the appointment.

How can this be done?

Thanks in advance.

Dani
Telerik team
 answered on 27 Jun 2012
1 answer
173 views
I have an app with quite a few different GridViews all of which need to have their settings persisted. Currently, I am creating a file for each GridView to persist the settings between sessions. Is there a way to consolidate this so that more than one gridview can share a settings file? Here is the current code I have for doing persistence:

/// <summary>
    /// Interaction logic for BillingActivityView.xaml
    /// </summary>
    public partial class BillingActivityView
    {
        private static readonly string _appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
 
        private static readonly string _bambooSettingsPath = Path.Combine(_appDataPath, @"Bamboo\Settings");
 
        private static readonly string _testsGridSettingsFilePath = Path.Combine(_bambooSettingsPath, @"TestsGridSettings.bin");
 
        private static readonly string _oldBillClassesGridSettingsFilePath = Path.Combine(_bambooSettingsPath, @"OldBillClassesGridSettings.bin");
 
        private static readonly string _insuranceStatusGridSettingsFilePath = Path.Combine(_bambooSettingsPath, @"InsuranceStatusGridSettings.bin");
 
        /// <summary>
        /// Initializes a new instance of the <see cref="DocumentImageView"/> class.
        /// </summary>
        public BillingActivityView()
        {
            InitializeComponent();
            ServiceProvider.RegisterPersistenceProvider<ICustomPropertyProvider>(typeof(RadGridView), new GridViewCustomPropertyProvider());
        }
 
        private void TestsGridView_Initialized(object sender, EventArgs e)
        {
            LoadGridSettings(TestsGridView, _testsGridSettingsFilePath);
        }
 
        private void OldBillClassesGridView_Initialized(object sender, EventArgs e)
        {
            LoadGridSettings(OldBillClassesGridView, _oldBillClassesGridSettingsFilePath);
        }
 
        private void InsuranceStatusGridView_Initialized(object sender, EventArgs e)
        {
            LoadGridSettings(InsuranceStatusGridView, _insuranceStatusGridSettingsFilePath);
        }
 
        public void LoadGridSettings(RadGridView gridView, string settingsPath)
        {
            var manager = new PersistenceManager();
 
            if (!Directory.Exists(_bambooSettingsPath))
            {
                Directory.CreateDirectory(_bambooSettingsPath);
            }
 
            // Load settings if there is something to load
            if (File.Exists(settingsPath))
            {
                try
                {
                    var fileStream = File.OpenRead(settingsPath);
                    manager.Load(gridView, fileStream);
                    fileStream.Close();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message, "BILLINGACTIVITYVIEW");
                }
            }
        }
 
        public void PersistAllGridSettings()
        {
            PersistGridSettings(TestsGridView, _testsGridSettingsFilePath);
            PersistGridSettings(OldBillClassesGridView, _oldBillClassesGridSettingsFilePath);
            PersistGridSettings(InsuranceStatusGridView, _insuranceStatusGridSettingsFilePath);
        }
 
        public void PersistGridSettings(RadGridView gridView, string settingsPath)
        {
            var manager = new PersistenceManager();
            var stream = manager.Save(gridView);
 
            using (var fileStream = File.Create(settingsPath))
            {
                stream.CopyTo(fileStream);
            }
        }
    }
Lancelot
Top achievements
Rank 1
 answered on 26 Jun 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?