Telerik Forums
UI for WPF Forum
1 answer
100 views
When you save a layout the header and title is also persisted. Is there an easy way to ignore the persisted header and always use the one currently defined header from the XAML. Over time a header might change for a RadPane, and we want the users to see the new header, not the old persisted header.

In the element loaded event it's possible to set the header, but how would I get the current header from the "real" RadPane and not the persisted one?

Best regards
Arnstein Volden


Telerik version: 2013.3.1204.40
Kalin
Telerik team
 answered on 08 Jan 2014
1 answer
447 views
Plz help me with this I have to use the AreaSeries inside CartesianChart along side with another charts but i cannot be cause of the error "A value of type 'AreaSeries' cannot be added to a collection of dictionary of type presenter Collection '1'."
and here is my code:
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
             x:Class="Concord.HIS.Dashboard.UserControls.LabTestOverallUserControl"
             mc:Ignorable="d"
             d:DesignHeight="800"
             d:DesignWidth="900">
    <Grid>
        <StackPanel>
            <StackPanel Orientation="Horizontal">
                <ListBox x:Name="TopTenLabTestsListBox"
                         ItemsSource="{Binding TopTenLabTests}"
                         ItemContainerStyle="{StaticResource ToptenListItem}" />
                <telerik:RadChart MaxWidth="300"
                                  MaxHeight="200"
                                  ItemsSource="{Binding ClinicPieChartdata}"
                                  Margin="15 0 15 0">
                    <telerik:RadChart.SeriesMappings>
                        <telerik:SeriesMapping>
                            <telerik:SeriesMapping.SeriesDefinition>
                                <telerik:PieSeriesDefinition ItemLabelFormat="#%{p0}"
                                                             ShowItemLabels="True" />
                            </telerik:SeriesMapping.SeriesDefinition>
                            <telerik:SeriesMapping.ItemMappings>
                                <telerik:ItemMapping  DataPointMember="YValue"
                                                      FieldName="Count" />
                                <telerik:ItemMapping  DataPointMember="LegendLabel"
                                                      FieldName="Lable" />
                            </telerik:SeriesMapping.ItemMappings>
                        </telerik:SeriesMapping>
                    </telerik:RadChart.SeriesMappings>
                </telerik:RadChart>
                <telerik:RadChart MaxWidth="300"
                                  MaxHeight="200"
                                  ItemsSource="{Binding ClinicPieChartdata}">
                    <telerik:RadChart.DefaultView>
                        <telerik:ChartDefaultView>
                            <telerik:ChartDefaultView.ChartLegend>
                                <telerik:ChartLegend Width="0" />
                            </telerik:ChartDefaultView.ChartLegend>
                        </telerik:ChartDefaultView>
                    </telerik:RadChart.DefaultView>
                    <telerik:RadChart.SeriesMappings>
                        <telerik:SeriesMapping>
                            <telerik:SeriesMapping.ItemMappings>
                                <telerik:ItemMapping  DataPointMember="YValue"
                                                      FieldName="Count" />
                                <telerik:ItemMapping  DataPointMember="XValue"
                                                      FieldName="Lable" />
                            </telerik:SeriesMapping.ItemMappings>
                        </telerik:SeriesMapping>
                    </telerik:RadChart.SeriesMappings>
                </telerik:RadChart>
            </StackPanel>
            <StackPanel Orientation="Horizontal" Margin="0 5 0 0">
                <StackPanel Width="{Binding ElementName=TopTenLabTestsListBox,Path=Width}">
                    <StackPanel Orientation="Horizontal">
                        <StackPanel Width="175">
                            <TextBlock Text="Most used lab test:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.Name}" VerticalAlignment="Center" Margin="5 0 0 0"/>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal" Margin="0 5 0 0">
                        <StackPanel Width="175">
                            <TextBlock Text="Clinic ordered this test the most:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.ClinicName}"
                                   VerticalAlignment="Center"
                                   Margin="5 0 0 0" />
                    </StackPanel>
                    <StackPanel Orientation="Horizontal"
                                Margin="0 5 0 0">
                        <StackPanel Width="175">
                            <TextBlock Text="Doctor ordered this test the most:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.DoctorName}"
                                   VerticalAlignment="Center"
                                   Margin="5 0 0 0" />
                    </StackPanel>
                    <StackPanel Orientation="Horizontal"
                                Margin="0 5 0 0">
                        <StackPanel Width="175">
                            <TextBlock Text="Most orders in one day:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.MostOrderedInOneDay}"
                                   VerticalAlignment="Center"
                                   Margin="5 0 0 0" />
                    </StackPanel>
                    <StackPanel Orientation="Horizontal"
                                Margin="0 5 0 0">
                        <StackPanel Width="175">
                            <TextBlock Text="Most diagnosis this lab test was ordered for:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.MostDiagnosis}"
                                   VerticalAlignment="Center"
                                   Margin="5 0 0 0" />
                    </StackPanel>
                    <StackPanel Orientation="Horizontal"
                                Margin="0 5 0 0">
                        <StackPanel Width="175">
                            <TextBlock Text="Number of children who used this test:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.ChildrenNumber}"
                                   VerticalAlignment="Center"
                                   Margin="5 0 0 0" />
                    </StackPanel>
                    <StackPanel Orientation="Horizontal"
                                Margin="0 5 0 0">
                        <StackPanel Width="175">
                            <TextBlock Text="Number of children who used this test:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.ChildrenNumber}"
                                   VerticalAlignment="Center"
                                   Margin="5 0 0 0" />
                    </StackPanel>
                    <StackPanel Orientation="Horizontal"
                                Margin="0 5 0 0">
                        <StackPanel Width="175">
                            <TextBlock Text="Lab test total orders:"
                                       TextWrapping="Wrap" />
                        </StackPanel>
                        <TextBlock Text="{Binding MostUsedLabTest.TotalUsed}"
                                   VerticalAlignment="Center"
                                   Margin="5 0 0 0" />
                    </StackPanel>
                </StackPanel>
                <StackPanel>
                    <StackPanel Orientation="Horizontal">
                        <telerik:RadChart MaxWidth="200"
                                          MaxHeight="200"
                                          ItemsSource="{Binding ClinicPieChartdata}"
                                          Margin="15 0 15 0">
                            <telerik:RadChart.SeriesMappings>
                                <telerik:SeriesMapping>
                                    <telerik:SeriesMapping.SeriesDefinition>
                                        <telerik:PieSeriesDefinition ItemLabelFormat="#%{p0}"
                                                                     ShowItemLabels="True" />
                                    </telerik:SeriesMapping.SeriesDefinition>
                                    <telerik:SeriesMapping.ItemMappings>
                                        <telerik:ItemMapping  DataPointMember="YValue"
                                                              FieldName="Count" />
                                        <telerik:ItemMapping  DataPointMember="LegendLabel"
                                                              FieldName="Label" />
                                    </telerik:SeriesMapping.ItemMappings>
                                </telerik:SeriesMapping>
                            </telerik:RadChart.SeriesMappings>
                        </telerik:RadChart>
                        <telerik:RadChart MaxWidth="200"
                                          MaxHeight="200"
                                          ItemsSource="{Binding ClinicPieChartdata}">
                            <telerik:RadChart.DefaultView>
                                <telerik:ChartDefaultView>
                                    <telerik:ChartDefaultView.ChartLegend>
                                        <telerik:ChartLegend Width="0" />
                                    </telerik:ChartDefaultView.ChartLegend>
                                </telerik:ChartDefaultView>
                            </telerik:RadChart.DefaultView>
                            <telerik:RadChart.SeriesMappings>
                                <telerik:SeriesMapping>
                                    <telerik:SeriesMapping.ItemMappings>
                                        <telerik:ItemMapping  DataPointMember="YValue"
                                                              FieldName="Count" />
                                        <telerik:ItemMapping  DataPointMember="XValue"
                                                              FieldName="Label" />
                                    </telerik:SeriesMapping.ItemMappings>
                                </telerik:SeriesMapping>
                            </telerik:RadChart.SeriesMappings>
                        </telerik:RadChart>
                        <telerik:RadChart MaxWidth="200"
                                          MaxHeight="200"
                                          ItemsSource="{Binding ClinicPieChartdata}"
                                          Margin="15 0 0 0">
                            <telerik:RadChart.SeriesMappings>
                                <telerik:SeriesMapping>
                                    <telerik:SeriesMapping.SeriesDefinition>
                                        <telerik:PieSeriesDefinition ItemLabelFormat="#%{p0}"
                                                                     ShowItemLabels="True" />
                                    </telerik:SeriesMapping.SeriesDefinition>
                                    <telerik:SeriesMapping.ItemMappings>
                                        <telerik:ItemMapping  DataPointMember="YValue"
                                                              FieldName="Count" />
                                        <telerik:ItemMapping  DataPointMember="LegendLabel"
                                                              FieldName="Label" />
                                    </telerik:SeriesMapping.ItemMappings>
                                </telerik:SeriesMapping>
                            </telerik:RadChart.SeriesMappings>
                        </telerik:RadChart>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal">
                        <StackPanel Grid.Row="0" Orientation="Horizontal" Margin="12,6,0,20">
                            <TextBlock>
                <Run Text="Date:" FontFamily="Segoe UI" FontSize="12" />
                <Run x:Name="date" Text="Mar 18, 2012" FontFamily="Segoe UI" FontSize="16" />
                            </TextBlock>
                            <TextBlock Margin="10,0,0,0">
                <Run Text="Count:" FontFamily="Segoe UI" FontSize="12" />
                <Run x:Name="count" Text="5,976,129" FontFamily="Segoe UI" FontSize="16"  />
                            </TextBlock>
                        </StackPanel>
                        <telerik:RadCartesianChart Grid.Row="1" Margin="10,0,10,30"
                                 TrackBallLineStyle="{StaticResource trackBallLineStyle}"
                                 TrackBallInfoStyle="{StaticResource trackBallInfoStyle}"
                                   x:Name="cChart"
                                   Background="AliceBlue">
                            <telerik:RadCartesianChart.Resources>
                                <DataTemplate x:Key="PointTemplate">
                                    <Ellipse Height="8" Width="8" Stroke="White" StrokeThickness="1" Fill="#1B9DDE" />
                                </DataTemplate>
                                <Style x:Key="BorderStyle" TargetType="Border">
                                    <Setter Property="Background" Value="#1B9DDE" />
                                </Style>
                            </telerik:RadCartesianChart.Resources>
                            <telerik:RadCartesianChart.Behaviors>
                                <telerik:ChartTooltipBehavior Placement="Top" HorizontalOffset="-6" VerticalOffset="1" />
                                <telerik:ChartPanAndZoomBehavior ZoomMode="Horizontal" />
                                <telerik:ChartTrackBallBehavior ShowIntersectionPoints="True" TrackInfoUpdated="ChartTrackBallBehavior_TrackInfoUpdated" />
                                <telerik:ChartTooltipBehavior Placement="Top" HorizontalOffset="-6" VerticalOffset="1" />
                            </telerik:RadCartesianChart.Behaviors>
                            <telerik:AreaSeries x:Name="Chart"
                                CategoryBinding="RigestirationDate"
                                ValueBinding="Count"
                                Fill="#2625A0DA"
                                Stroke="#FF25A0DA"
                                telerik:StyleManager.Theme="Windows8"
                                StrokeThickness="2"
                                TrackBallTemplate="{StaticResource trackBallTemplate}"
                                Visibility="Visible">
                                <telerik:AreaSeries.VerticalAxis>
                                    <telerik:LinearAxis >
                                    </telerik:LinearAxis>
                                </telerik:AreaSeries.VerticalAxis>
                            </telerik:AreaSeries>
                            <telerik:RadCartesianChart.HorizontalAxis>
                                <telerik:DateTimeCategoricalAxis DateTimeComponent="Ticks" PlotMode="OnTicks" MajorTickInterval="30"  LabelFormat="dd MM yyyy"
                                                   MajorTickStyle="{StaticResource tickStyle}" />
                            </telerik:RadCartesianChart.HorizontalAxis>
                            <telerik:RadCartesianChart.VerticalAxis>
                                <telerik:LinearAxis />
                            </telerik:RadCartesianChart.VerticalAxis>
                            <telerik:RadCartesianChart.Grid>
                                <telerik:CartesianChartGrid StripLinesVisibility="None" MajorLinesVisibility="XY">
                                    <telerik:CartesianChartGrid.YStripeBrushes>
                                        <SolidColorBrush Color="#FFD7D7D7" Opacity="0.3" />
                                        <SolidColorBrush Color="Transparent" />
                                    </telerik:CartesianChartGrid.YStripeBrushes>
                                </telerik:CartesianChartGrid>
                            </telerik:RadCartesianChart.Grid>
                        </telerik:RadCartesianChart>
 
                    </StackPanel>
                </StackPanel>
            </StackPanel>
        </StackPanel>
    </Grid>
</UserControl>
Peshito
Telerik team
 answered on 08 Jan 2014
13 answers
1.5K+ views
Hi,
Is there a way to format the display date, instead of mm/dd/yyyy I need to just display mm/yyyy.  I don't see the DisplayDateFormat property available in WPF, is there a way to do this?

Thanks,
Nate
Yana
Telerik team
 answered on 08 Jan 2014
6 answers
454 views
There appears to be an issue with Aggregate Functions in GroupFooters not getting updated until you leave the row.  I read this post about it that said it should be fixed but I am still not seeing the issue fixed in version 2012.1.215.  

This is what I did.  I created a new project and added a RadGridView.  Added a couple of columns that are bound to my data.  So that when I open the application it looks like screenshot1.

I then drag column Chud2 up into the Group Panel so it looks like screenshot2.

I then edit any field in column 1 and tab to column 2 and the Total: Aggregate for column 1 does not get updated as shown in screenshot3.

If I hit my Enter key or click to another row then the Total: Aggregate for column 1 gets updated as shown in screenshot4.

I have tried hooking up to the Grid's CellEditEnded event as recommended in other posts and calling the CalculateAggregates() method there but that does not solve the problem either.

My .xaml code is as follows:

<Window x:Class="RadControlsWpfApp6.MainWindow"
                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"
                Title="MainWindow" Height="350" Width="525">
        <Grid>
        <telerik:RadGridView x:Name="radGridView"
                             AutoGenerateColumns="False"
                             ShowGroupFooters="True"
                             CellEditEnded="radGridView_CellEditEnded">
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn x:Name="_colChud"
                                            UniqueName="Chud"
                                            DataMemberBinding="{Binding Chud}">
                    <telerik:GridViewDataColumn.AggregateFunctions>
                        <telerik:SumFunction Caption="Total: " />
                    </telerik:GridViewDataColumn.AggregateFunctions>
                </telerik:GridViewDataColumn>
                    <telerik:GridViewDataColumn x:Name="_colChud2"
                                            UniqueName="Chud2"
                                            DataMemberBinding="{Binding Chud2}">
                    <telerik:GridViewDataColumn.AggregateFunctions>
                        <telerik:SumFunction Caption="Total: " />
                    </telerik:GridViewDataColumn.AggregateFunctions>
                </telerik:GridViewDataColumn>
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>
    </Grid>
</Window>

And my code behind is as follows:

namespace RadControlsWpfApp6
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
 
            radGridView.ItemsSource = Data.GetData();
        }
 
        private void radGridView_CellEditEnded(object sender, Telerik.Windows.Controls.GridViewCellEditEndedEventArgs e)
        {
            radGridView.CalculateAggregates();
        }
    }
 
    public class Data
    {
        private double _chud;
        public double Chud
        {
            get { return _chud; }
            set { _chud = value; }
        }
 
        private double _chud2;
        public double Chud2
        {
            get { return _chud2; }
            set { _chud2 = value; }
        }
 
        public static ObservableCollection<Data> GetData()
        {
            ObservableCollection<Data> data = new ObservableCollection<Data>();
 
            Data d = new Data() { Chud = 1, Chud2 = 1 };
            data.Add(d);
 
            d = new Data() { Chud = 2, Chud2 = 1 };
            data.Add(d);
 
            d = new Data() { Chud = 3, Chud2 = 1 };
            data.Add(d);
 
            d = new Data() { Chud = 4, Chud2 = 1 };
            data.Add(d);
 
            return data;
        }
    }
}

Am I missing something that would make the Group Footers update their Aggregates when you tab out of a cell?

Thanks,
Chad
Raymond
Top achievements
Rank 1
 answered on 08 Jan 2014
7 answers
252 views
I used an entity with IEditableObject, IDataErrorInfo now when ever an error happens and the validation kicks in marking the controller with the red marker also this error is thrown, any ideas why, the proram runs fine but with this error am using Themes.Implicit copyed them into th project and refrenced the assemblies of Binaries.NoXaml

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=Holder'. BindingExpression:(no path); DataItem=null; target element is 'ToolTip' (Name='PART_ToolTip'); target property is 'PlacementTarget' (type 'UIElement')
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=Holder'. BindingExpression:Path=AdornedElement.(0)[0].ErrorContent; DataItem=null; target element is 'ToolTip' (Name='PART_ToolTip'); target property is 'Content' (type 'Object')


thank you
Vanya Pavlova
Telerik team
 answered on 07 Jan 2014
1 answer
122 views
Hi,

I have encountered a strange behavior if i put AutocompleteBox inside a scrollviewer, 

when the dropdown is open and i perform a scroll on the parent scrollviewer, the dropdown is disconnected with the textbox, it seems that the dropdown doesnot scroll together with textbox. 

Please see the attached image
Yana
Telerik team
 answered on 07 Jan 2014
6 answers
330 views
I tried to bind ClearCommand with my own command, but the handling method never fires, instead it seems the original handler still fires and clears the input. Does binding works on ClearCommand?

Here is my view model code:
public DelegateCommand ClearCriteriaCommand { get; set; }

and setup:
ClearCriteriaCommand = new DelegateCommand(o => ClearCriteria());

here is the binding:
<RadMaskedTextInput Name="txtSearchField" Value="{Binding Path=SearchCriteria, Mode=TwoWay}" ClearCommand="{Binding Path=ClearCriteriaCommand}" AcceptsReturn="False" EmptyContent="Enter Search Term">
Petar Mladenov
Telerik team
 answered on 07 Jan 2014
1 answer
120 views
Hello,
create a new WPF application, add references to Telerik.Windows.Controls and Telerik.Windows.Themes.Office2013.

Then, replace App.xaml with:
<Application
  x:Class="WpfApplication1.App"
  StartupUri="MainWindow.xaml">
 
  <Application.Resources>
    <ResourceDictionary>
 
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/Telerik.Windows.Themes.Office2013;component/Themes/System.Windows.xaml"/>
        <ResourceDictionary Source="/Telerik.Windows.Themes.Office2013;component/Themes/Telerik.Windows.Controls.xaml"/>
      </ResourceDictionary.MergedDictionaries>
 
    <Style x:Name="MyBorderStyle" TargetType="Border">
      <Setter Property="BorderBrush"     Value="Black" />
      <Setter Property="BorderThickness" Value="1" />
    </Style>
 
    </ResourceDictionary>
  </Application.Resources>
 
</Application>

Replace MainWindow.xaml with:
<Window
  x:Class="WpfApplication1.MainWindow"
  Title="MainWindow" Height="350" Width="525">
  <tk:RadListBox Margin="10">
    <tk:RadListBoxItem Content="One" />
    <tk:RadListBoxItem Content="Two" />
    <tk:RadListBoxItem Content="Three" />
  </tk:RadListBox>
</Window>

Run the application: the list box items have a black border around them, as defined in the border style. But that's wrong because this is not a default style, so it should not be applied in this case.

Patrick
Patrick
Top achievements
Rank 2
Iron
Iron
Iron
 answered on 07 Jan 2014
1 answer
68 views
Hi, I'm using the latest 2013.3 1204 version and I noticed that the call order of the RadPane events has been changed.
In the previous versions, I suppose that the ActivePaneChanged event was first fired and then the Activated event, but in the latest version this order was changed. Am I right? I want to know if this change will be consistent in the upcoming versions as this will cause a substantial change in my application. Thanks!
George
Telerik team
 answered on 07 Jan 2014
6 answers
513 views
Hi,

I'm using the lates version of Telerik and I would like to change the theme to Office2013 of my usercontrol in the constructor so how I can achieve this ?!?

Thank's
Alain
Christie Admin
Top achievements
Rank 1
 answered on 06 Jan 2014
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Expander
Slider
TileList
PersistenceFramework
DataPager
Styling
TimeBar
OutlookBar
TransitionControl
FileDialogs
Book
ToolBar
ColorPicker
TimePicker
MultiColumnComboBox
SyntaxEditor
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
WatermarkTextBox
DesktopAlert
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
ProgressBar
Sparkline
LayoutControl
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
PasswordBox
Rating
SplashScreen
Accessibility
Callout
CollectionNavigator
Localization
AutoSuggestBox
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Top achievements
Rank 1
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ivory
Top achievements
Rank 1
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
YF
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Top achievements
Rank 1
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ivory
Top achievements
Rank 1
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
YF
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?