Telerik Forums
UI for WPF Forum
1 answer
97 views

I found this article without answer. I have the same problem can anybody help me?

I am using Telerik's WPF controls. In particular the DataForm control. I am trying to bind it to an object that has the following make up.

public class FrequencyMap : BindableBase
{
    private Guid id;

    public Guid ID
    {
        get { return id; }
        set
        {
            id = value;
            OnPropertyChanged();
        }
    }

    private string procedureCodeId;

    public string ProcedureCodeId
    {
        get { return procedureCodeId; }
        set
        {
            procedureCodeId = value;
            OnPropertyChanged();
        }
    }

    private FrequencyChoice frequency;

    public FrequencyChoice Frequency
    {
        get { return frequency; }
        set
        {
            frequency = value;
            OnPropertyChanged();
        }
    }

    private DateTime effectiveDate;

    public DateTime EffectiveDate
    {
        get { return effectiveDate; }
        set
        {
            effectiveDate = value;
            OnPropertyChanged();
        }
    }

    private DateTime? terminateDate;

    public DateTime? TerminateDate
    {
        get { return terminateDate; }
        set
        {
            terminateDate = value;
            OnPropertyChanged();
        }
    }
}

and then the FrequencyChoice object looks like this:

    public class FrequencyChoice : BindableBase
{
    private int id;

    private string modifiedUser;

    public int ID
    {
        get { return id; }
        set
        {
            id = value; OnPropertyChanged();
        }
    }

    private string code;

    public string Code
    {
        get { return code; }
        set
        {
            code = value; OnPropertyChanged();
        }
    }

    private string name;

    public string Name
    {
        get { return name; }
        set
        {
            name = value; OnPropertyChanged();
        }
    }

    private string description;

    public string Description
    {
        get { return description; }
        set
        {
            description = value; OnPropertyChanged();
        }
    }

    private string calculationDescription;

    public string CalculationDescription
    {
        get { return calculationDescription; }
        set
        {
            calculationDescription = value; OnPropertyChanged();
        }
    }

    private DateTime inactiveDate;

    public DateTime InactiveDate
    {
        get { return inactiveDate; }
        set
        {
            inactiveDate = value; OnPropertyChanged();
        }
    }

    public string ModifiedUser
    {
        get
        {
            return this.modifiedUser;
        }
        set
        {
            this.modifiedUser = value;
            OnPropertyChanged();
        }
    }

}

This works quite well except for the Frequency property. How do I get that to work properly(I need name property to be in drop down list box for choose). Do I have to use an Enum like this article? Data Forms in your XAML If so how would I link the two?

Thank you for your help.
Ondrej

Maya
Telerik team
 answered on 05 Jun 2013
1 answer
54 views
I am raising this concern as the Context Menu present in WPF does not work for web browser control.
Does the RadContextMenu help us in achieving custum context menu in WPF web browser control?
Rosen Vladimirov
Telerik team
 answered on 05 Jun 2013
1 answer
92 views
Telerik,

I have a WPF RadGridView that allows filtering and grouping of columns.  After grouping a column, I no longer see the filter icon, nor can I access the filtering of that grouped column.  I would like to see the same auto-filtering icon/functionality on the grouped column as the non-grouped columns.  How can I accomplish this task?

I have included a picture of my scenario.  There is a column on my grid with the title "From Plant" that is filterable and groupable.  Before grouping, I placed a filter on the column.  After applying the filter, I grouped the column.  Problem:  I don't see the filter icon after grouping "From Plant", nor can I access the filter popup.

Thanks,
Yoan
Telerik team
 answered on 04 Jun 2013
2 answers
138 views
Hi everyone,

I'm using the RadGridview component to display some data.
This grid is using the self-reference feature, some lines have children displayed in rows détails.

I added a screenshot example in attachment to expose my problem :
- The ID line 5 have 2 children in diferent cities (Paris and Bordeaux) ;
- I want to display (automatically via XAML) in the cell of the parent all children values for the column City, like this : "Paris, Bordeaux".

Is it possible ? If yes, how to do ?

Thanks for your help !

Regards,
Guillaume
Yoan
Telerik team
 answered on 04 Jun 2013
8 answers
299 views
When selecting a node, a dashed border is painted around it. How can I customize this border?
Zarko
Telerik team
 answered on 04 Jun 2013
9 answers
581 views
Hi there

I've a usercontrol with a gridview that is part of a Radpane. Now I want to disable touch scrolling in a specific situation. 
Is it possible to disable scrolling with your finger on a touchdevice? I tried Scrollviewer.panningmode="None", but this did not work. I'm using the latest version of the WPF Trial.

My gridview XAML code:
<telerik:RadGridView Grid.Row="1"
HorizontalAlignment="Stretch"
ItemsSource="{Binding Articles}"
AutoGenerateColumns="False"
ShowGroupPanel="False"
RowIndicatorVisibility="Collapsed"
CanUserDeleteRows="False"
CanUserInsertRows="False"
CanUserReorderColumns="False"
GridLinesVisibility="None"
BorderBrush="{x:Null}"
AllowDrop="{Binding CanReOrderRows}"
IsReadOnly="True"
IsFilteringAllowed="False"
CanUserFreezeColumns="False"
SelectionMode="{Binding GridViewSelectionMode}"
SelectedItem="{Binding ArticleModel, Mode=TwoWay}"
b:RowReorderBehavior.IsEnabled="{Binding CanReOrderRows, Mode=TwoWay}"
telerik:ScrollingSettingsBehavior.IsEnabled="True"
telerik:ScrollingSettingsBehavior.ScrollAreaPadding="30"
telerik:ScrollingSettingsBehavior.ScrollStep="24"
telerik:ScrollingSettingsBehavior.ScrollStepTime="00:00:00.05">
                <i:Interaction.Behaviors>
                    <b:ScrollIntoViewBehavior />
                </i:Interaction.Behaviors>
                <telerik:RadGridView.Columns>
                    <telerik:GridViewColumn IsVisible="{Binding IsGridViewDragDropColumnVisible}">
                        <telerik:GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel>
                                    <Image>
                                        <Image.Style>
                                            <Style TargetType="{x:Type Image}">
                                                <Style.Triggers>
                                                    <DataTrigger Binding="{Binding IsTotal}"
                                                                 Value="False">
                                                        <Setter Property="Source"
                                                                Value="../Images/draggable-icon.gif" />
                                                    </DataTrigger>
                                                </Style.Triggers>
                                            </Style>
                                        </Image.Style>
                                    </Image>
                                </StackPanel>
                            </DataTemplate>
                        </telerik:GridViewColumn.CellTemplate>
                    </telerik:GridViewColumn>
                    <telerik:GridViewSelectColumn IsVisible="{Binding IsGridViewCheckBoxColumnVisible}" />
                    <telerik:GridViewDataColumn DataMemberBinding="{Binding Article.Name}"
                                                Header="Article"
                                                IsSortable="False"
                                                Width="*" />
                    <telerik:GridViewDataColumn DataMemberBinding="{Binding Article.Price, Converter={StaticResource ZeroPriceConverter}}"
                                                Header="ArticlePrice"
                                                IsSortable="False" />
                    <telerik:GridViewDataColumn DataMemberBinding="{Binding Count}"
                                                Header="Count"
                                                IsSortable="False" />
                    <telerik:GridViewDataColumn DataMemberBinding="{Binding TotalPrice}"
                                                Header="Total"
                                                IsSortable="False" />
                </telerik:RadGridView.Columns>
            </telerik:RadGridView>


Thanks in advance!

Greetings
Lowie
Lowie
Top achievements
Rank 1
 answered on 04 Jun 2013
9 answers
159 views
Hi,

 Pleasr help me to add a custom button to navigate after 10 pages at a strech.

Thanks,
Henry
Shinu
Top achievements
Rank 2
 answered on 04 Jun 2013
1 answer
97 views
Steps to reproduce:
1. Add to project telerik controls v2011.3.1220.40
2. Create DataView and bind to grid:
           
DataTable dt = new DataTable("test");
for (int i = 0; i < 10; i++)
{
    dt.Columns.Add("column" + i);
}
for (int i = 0; i < 10; i++)
{
    var row = dt.NewRow();
    for (int j = 0; j < 10; j++)
    {
        row[j] = j + i;
    }
    dt.Rows.Add(row);
}
dt.AcceptChanges();
 
Items = dt.AsDataView();

<Grid>   
     <
Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="253*" />
    </Grid.RowDefinitions>
    <Button Command="{Binding UndoAllChanges}" Content="Undo all changes" Margin="10" HorizontalAlignment="Left" Padding="5,2" />
    <telerik:RadGridView ItemsSource="{Binding Items}" CanUserInsertRows="True" ShowInsertRow="True" Grid.Row="1" />
</Grid>


3. Add Undo function:
private ICommand _undoAllChanges;
public ICommand UndoAllChanges
{
    get
    {
        if (_undoAllChanges == null)
        {
            _undoAllChanges = new DelegateCommand(obj =>
            {
                Items.Table.RejectChanges();
                OnPropertyChanged("Items");
            });
        }
        return _undoAllChanges;
    }
}
4. To reproduce bug need to run application, sort by column1, add new item, set cell [ newRow, column1 ] to "1", click enter and then undo button.

P.S. I can't upload zip file because it's not allowed.
Yordanka
Telerik team
 answered on 04 Jun 2013
2 answers
127 views
Hello,

I am facing issue with RadListBox control styling issue when using Windows8Touch theme. Following is the description

1- I want to use different styles for each RadListBoxItem so I am using StyleSelector , It is working fine for all other themes, but as soon as I switch my application to Windows8Touch,  StylesSelector stopped working. On some drilling down I came to know that in Windows8Touch "StyleSelector.SelectStyle" is not being called.

2- Following is the code for StyleSelector

public class LstStyleSelector:StyleSelector
    {
        
public Style Red { get; set; }
        
public Style Blue { get; set; }
        
public override Style SelectStyle(object item, DependencyObject container)
        {
            
if (item != null)
            {
                
if (((KeyValuePair<int, string>)item).Key % 2 == 0)
                    
return Red;
                
else
                    return Blue;
            }
            
else
                return Red;
        }
    }

3- Following is the XAML

<Grid>
        <Grid.Resources>
            <Style x:Key="reditem" TargetType="{x:Type telerik:RadListBoxItem}">
                <Setter Property="Background" Value="Red"/>
            </Style>
           
            <Style x:Key="bluitem" TargetType="{x:Type telerik:RadListBoxItem}">
                <Setter Property="Background" Value="Blue"/>
            </Style>
            <local:LstStyleSelector x:Key="itemContainerStyle" Blue="{StaticResource bluitem}" Red="{StaticResource reditem}"/>
           
        </Grid.Resources>
        <telerik:RadListBox x:Name="lstbx" VerticalAlignment="Center" DisplayMemberPath="Value" ItemContainerStyleSelector="{StaticResource itemContainerStyle}"/>
    </Grid>

4- Here I am setting theme in App.xaml.cs

private void Application_Startup(object sender, StartupEventArgs e)
{
    
//StyleManager.ApplicationTheme = new Windows8TouchTheme(); //StyleSelector not working.
    StyleManager.ApplicationTheme = new Office_BlackTheme(); //StyleSelector working fine!
}

Please help me out on this issue. I am using Q1 2013.

Regards.
Muhammad Ummar
Top achievements
Rank 1
 answered on 04 Jun 2013
5 answers
1.3K+ views
I am having a terrible time expanding grid details.  I've looked through the documentation, and message boards (this seems to be a common theme), but nothing has worked so far.  Here's exactly what I want:

gridView.ItemsSource = orgList;
gridView.SelectedItem = orgList[0];
////  gridView.rows[0].Expand(); // <-- Yes, I know this doesn't exist, but pretty please add it.


Forget that last line; my issue here is that setting SelectedItem doesn't do anything.  Eventually I decided that something inside Telerik's code was still processing something and I split it up into a new threaded delegate:

gridView.ItemsSource = orgList;
Action a = delegate {
   gridView.SelectedItem = orgList[0];
};
Thread.Sleep(100);
App.Current.Dispatcher.Invoke(a, null);


This is a terrible solution because it uses a sleep, but it does FINALLY set the row.  Then I began working on expanding the row details:

gridView.RowDetailsVisibilityMode = GridViewRowDetailsVisibilityMode.Visible;
gridView.ItemsSource = orgList;
Action a = delegate {
   gridView.SelectedItem = orgList[0];
   gridView.UpdateLayout();
   var row = gridView.ItemContainerGenerator.ContainerFromItem(gridView.SelectedItem) as GridViewRow;
   if (row != null) {
      row.DetailsVisibility = Visibility.Visible;
      row.IsExpanded = true;
   }
};
Thread.Sleep(100);
App.Current.Dispatcher.Invoke(a, null);


Finally this worked and the grid row gets expanded.  Inside this grid row's details is another RadGridView.  I need to select a specific item here, and scroll it into view.  Here's what I am trying:

var row2 = row.ChildrenOfType<DetailsPresenter>().FirstOrDefault() as DetailsPresenter;
if (row2 != null) {
   var details = row2.Content as RadGridView;
   if (details != null) {
      details.SelectedItem = obj2;
      details.ScrollIntoView(obj2);
   }
}


The issue above is that "details" is always null.  The inner content of the grid has not yet rendered.  

Can't I make Telerik render it's grid synchronously in my method so that setting the item source sets up the grid before execution in my method continues?  Or so that expanding the row sets up the detail template contents before that execution continues?  If not, how can I ensure that it updates the details grid before I attempt to set that row?
Yoan
Telerik team
 answered on 04 Jun 2013
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?