Telerik Forums
UI for WPF Forum
1 answer
826 views

Hello, I have got Window with modalWindow.
I face issue.
When I am opening the modal window and after clicking on iconApp on taskbar, modal window is disappears and I can't do anything with my app (only end app in task manager). See attached files

 


I created the mainWindow by this way.
<t:RadWindow
    xmlns:n="clr-namespace:Telerik.Windows.Controls.Navigation;assembly=Telerik.Windows.Controls.Navigation"
    n:RadWindowInteropHelper.ShowInTaskbar="True"   
    x:Class="SOme.Some.MainWindow"
    t:StyleManager.Theme="Metro"
    MinHeight="480" MinWidth="800" Height="650" Width="1024"
    WindowStartupLocation="CenterScreen"
    xmlns:vm="clr-namespace:someName">
 
.....
</t:RadWindow>
in CS code I call method as

var mainWindow = new MainWindow();
mainWindow.Show();

I created a modal window in exactly the same way.
<t:RadWindow x:Class="Some.Some.SomeWindow"
             xmlns:t="http://schemas.telerik.com/2008/xaml/presentation"
             t:StyleManager.Theme="Metro"
             WindowStartupLocation="CenterScreen"
             CanMove="False"
             CanClose="False"
             ResizeMode="NoResize"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    ...
</t:RadWindow>

and call following method
var mainWindow = new NewClientWindow();
mainWindow.ShowDialog();

I'm doing something wrong or this is a bug?
Thank you.


I use the following code to show the icon in the system tray (taskbar).
xmlns:n="clr-namespace:Telerik.Windows.Controls.Navigation;assembly=Telerik.Windows.Controls.Navigation"
 
    n:RadWindowInteropHelper.ShowInTaskbar="True"
Is there any best way?
Boyan
Telerik team
 answered on 19 Nov 2012
1 answer
146 views
I am binding a RadSparkline against an INotifyCollectionChanged object. This object is NOT an ObservableCollection<>. It is raising CollectionChanged, with Action: Add, with StartingIndex as -1. This should be allowed when the collection is unordered, as mine is. However, RadSparkline is throwing an exception:

ArgumentOutOfRangeException Index must be within the bounds of the List.
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at System.Collections.Generic.List`1.Insert(Int32 index, T item)
   at Telerik.Windows.Controls.ProjectedView`1.ObservableSourceListCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) in c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\DataVisualization\Common\DataProjection\ProjectedView.cs:line 179

I am going to solve this problem by making a temporary ObservableCollection, and adding new items to the end of it as they arrive. However, this should not be required.
Tsvetie
Telerik team
 answered on 19 Nov 2012
3 answers
130 views
Hi
I would like to use a single property grid to present a class that is selectable by a user. Also, I want to control what properties are presented for each class. To be more specific, I have currently five tables in SQL Server that are mapped using OpenAccessORM. In the future the number of tables may increase so I would only want to update the entity model component. I want the user to be able to select which table they want to view in the propertygrid and I also want to limit the columns of each table that are presented in the propertygrid.

With regards to the subset of properties, is there a way to use AutogeneratePropertyDefinitions="True" for a subset of columns? If not, would I have to add the property definitions I want to present in code rather than XAML?

To be able to use a single property grid, would I need to use DynamicObject?

I'm using RadControls Q3 (2012.03.1017) and OpenaccessORM Q3 (2012.03.1012).

Regards
Craig

Ivan Ivanov
Telerik team
 answered on 19 Nov 2012
1 answer
115 views

Dear Telerik Team!

I use custom appointment which inherits from EntityObject. What I want to achieve is to place a button on an appointment, so I placed following code on the custom appointment template:

<Button Grid.Column="0" Grid.Row="1" Content="{Binding Appointment.Approved}" Width="50" Height="50" prism:Click.CommandParameter="{Binding Appointment.Id}" prism:Click.Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.TaskApprovalCommand}" />

I'm able to click the button and execute its command, but when I change "Approved" property the UI is not updating. When I try to bind the content of the button to some other property, like "Subject" it is working fine. The problem is with custom properties, the ones which are not part of original appointment class. Could you please suggest some solution for that problem? I'd be very grateful.

Many thanks and best regards
Krzysztof Kaźmierczak

Yana
Telerik team
 answered on 19 Nov 2012
5 answers
155 views

Hi,

I'm using Telerik RadControls Q3 2012. After the update, I plan to add a Bollinger Band to a ChartView. However, after several trials, it always hangs the application by System.NullReferenceException: Object reference not set to an instance of an object.

The ChartView I'm using is a simple LineSeries chart in XAML:

<telerik:RadCartesianChart Margin="5" Grid.Column="0" x:Name="PriceChart" Padding="0,0,0,0">
                    <telerik:RadCartesianChart.HorizontalAxis>
                        <telerik:DateTimeContinuousAxis LabelFormat="d-MMM-yy"
                                                                MajorStep="1"
                                                                MajorStepUnit="Month"                                                               
                                                                GapLength="0.8"
                                                                PlotMode="OnTicks"                                                               
                                                                />
                    </telerik:RadCartesianChart.HorizontalAxis>
                    <telerik:RadCartesianChart.VerticalAxis>
                        <telerik:LinearAxis BorderBrush="DimGray" BorderThickness="0.5" />
                    </telerik:RadCartesianChart.VerticalAxis>
                    <telerik:RadCartesianChart.Series>
                        <chartView:LineSeries ItemsSource="{Binding ChartData}"
                                              CategoryBinding="Date"
                                              ValueBinding="Price" 
                                              Stroke="Black"
                                              StrokeThickness="0.5"/>                       
                    </telerik:RadCartesianChart.Series>
                    <telerik:RadCartesianChart.Grid>
                        <telerik:CartesianChartGrid MajorLinesVisibility="Y"/>
                    </telerik:RadCartesianChart.Grid>
                </telerik:RadCartesianChart>




This is how I add the Bollinger Band to the chart:

 

LineSeries lineSeries = this.PriceChart.Series[0] as LineSeries;
                if ((lineSeries != null) && (lineSeries.ItemsSource != null))
                {
                    BollingerBandsIndicator indicator = new BollingerBandsIndicator();
                    indicator.Period = 5;
                    indicator.StandardDeviations = 2;
                    indicator.CategoryBinding = lineSeries.CategoryBinding;
                    indicator.ValueBinding = lineSeries.ValueBinding;
                    indicator.ItemsSource = lineSeries.ItemsSource;
 
                    indicator.Stroke = Brushes.Red;
                    indicator.LowerBandStroke = Brushes.Red;
                    indicator.StrokeThickness = 1;
 
                    this.PriceChart.Indicators.Add(indicator);
                }

 

 

 



And this is the StackTrace for the Exception caught:
  

at
Telerik.Windows.Controls.ChartView.BollingerBandsIndicatorDataSource.BindCore()
in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\DataBinding\DataSources\Financial\BollingerBandsIndicatorDataSource.cs:line
63<BR>   at
Telerik.Windows.Controls.ChartView.ChartSeriesDataSource.Bind() in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\DataBinding\DataSources\ChartSeriesDataSource.cs:line
235<BR>   at
Telerik.Windows.Controls.ChartView.ChartSeriesDataSource.Rebind(Boolean
itemsSourceChanged, IEnumerable newSource) in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\DataBinding\DataSources\ChartSeriesDataSource.cs:line
81<BR>   at
Telerik.Windows.Controls.ChartView.ChartSeriesDataSource.set_ItemsSource(IEnumerable
value) in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\DataBinding\DataSources\ChartSeriesDataSource.cs:line
54<BR>   at
Telerik.Windows.Controls.ChartView.ChartSeries.InitDataBinding() in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\Common\ChartSeries.cs:line
316<BR>   at
Telerik.Windows.Controls.ChartView.IndicatorBase.InitDataBinding() in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\CartesianChart\Indicators\IndicatorBase.cs:line
94<BR>   at
Telerik.Windows.Controls.ChartView.ValueIndicatorBase.InitDataBinding() in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\CartesianChart\Indicators\ValueIndicatorBase.cs:line
50<BR>   at
Telerik.Windows.Controls.ChartView.ChartSeries.OnApplyTemplate() in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\Common\ChartSeries.cs:line
239<BR>   at
Telerik.Windows.Controls.ChartView.LineIndicatorBase.OnApplyTemplate() in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\CartesianChart\Indicators\LineIndicatorBase.cs:line
112<BR>   at
Telerik.Windows.Controls.ChartView.BollingerBandsIndicator.OnApplyTemplate() in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\CartesianChart\Indicators\BollingerBandsIndicator.cs:line
125<BR>   at
System.Windows.FrameworkElement.ApplyTemplate()<BR>   at
Telerik.Windows.Controls.ChartView.RadChartBase.OnPresenterAdded(ChartElementPresenter
presenter) in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\RadChartBase.cs:line
405<BR>   at
Telerik.Windows.Controls.ChartView.PresenterCollection`1.InsertItem(Int32 index,
T item) in
c:\TB\105\WPF_Scrum\Release_WPF\Sources\Development\Controls\Chart\Visualization\Common\PresenterCollection.cs:line
34<BR>   at
STA.Modules.MarketData.Views.PairAnalytics.PairAnalyticsDetailPairView.<PostQueryChartData>b__0()
in C:\Segantii\Development\Source Control\Projects\Odin\trunk\Source
Codes\SegantiiTradingAnalytics\STA.Modules.MarketData\Views\PairAnalytics\PairAnalyticsDetailPairView.xaml.cs:line
70<BR>   at
System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback,
Object args, Int32 numArgs)<BR>   at
MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate
method, Object args, Int32 numArgs, Delegate catchHandler)<BR>   at
System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object
args, Int32 numArgs, Delegate catchHandler)<BR>   at
System.Windows.Threading.DispatcherOperation.InvokeImpl()<BR>   at
System.Threading.ExecutionContext.runTryCode(Object userData)<BR>   at
System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode
code, CleanupCode backoutCode, Object userData)<BR>   at
System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state, Boolean ignoreSyncCtx)<BR>  
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state)<BR>   at
System.Windows.Threading.DispatcherOperation.Invoke()<BR>   at
System.Windows.Threading.Dispatcher.ProcessQueue()<BR>   at
System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr
wParam, IntPtr lParam, Boolean& handled)<BR>   at
MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr
lParam, Boolean& handled)<BR>   at
MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<BR>   at
System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback,
Object args, Int32 numArgs)<BR>   at
MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate
method, Object args, Int32 numArgs, Delegate catchHandler)<BR>   at
System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object
args, Int32 numArgs, Delegate catchHandler)<BR>   at
System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority,
TimeSpan timeout, Delegate method, Object args, Int32 numArgs)<BR>  
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam,
IntPtr lParam)<BR>   at
MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)<BR>   at
System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame
frame)<BR>   at System.Windows.Application.RunInternal(Window
window)<BR>   at System.Windows.Application.Run()<BR>   at
SegantiiTradingAnalytics.App.Main() in C:\Segantii\Development\Source
Control\Projects\Odin\trunk\Source
Codes\SegantiiTradingAnalytics\SegantiiTradingAnalytics\obj\x86\Debug\App.g.cs:line
0<BR>   at System.AppDomain._nExecuteAssembly(RuntimeAssembly
assembly, String[] args)<BR>   at
System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext
activationContext, String[] activationCustomData)<BR>   at
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()<BR>  
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state, Boolean ignoreSyncCtx)<BR>  
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state)<BR>   at
System.Threading.ThreadHelper.ThreadStart()

Any help will be welcome.
Many thanks!

Frankie


Petar Marchev
Telerik team
 answered on 19 Nov 2012
2 answers
117 views
Hi!

I've tried to add a custom function to the functions list and haven'd found any way to do it. In Win Forms, this is possible by extending
Telerik.Data.Expressions.ExpressionContext
class. However, in WPF i haven't found any similar class.
Can you help, please?
Alex
Alexandru
Top achievements
Rank 1
 answered on 19 Nov 2012
7 answers
894 views
In my grid I have a custom collection filter that I created using this blog post: http://blogs.telerik.com/xamlteam/posts/11-12-05/filtering-collection-properties-with-radgridview-for-silverlight-and-wpf.aspx .

I'm currently adding persistence to my grid and running into issues saving/restoring my custom filter. It seems that I need to implement IColumnFilterDescriptor to properly reflect UI changes when I set my filter programmatically upon restoring a persisted grid. However (as in the above demo) my custom filter descriptor only implements IFilterDescriptor. Could you provide some information on how I can implement my own filter descriptor and also be able to persist it?

Thanks.
Rossen Hristov
Telerik team
 answered on 19 Nov 2012
0 answers
60 views
Hi,
As you know when we add a FilterDescriptors to a RadDataFilter it select IsEqualTo as default item for search.
i want to always show Contains as a default when select a string variable.
How i can do it?

Best Regards.
Mojtaba Madadkhani
Top achievements
Rank 1
 asked on 17 Nov 2012
1 answer
137 views
Hello,
Please help me with this error. In my application, i put a RadGridView inside a Scrollviewer as showed the code block below. When i run this application each column becomes so wide, their widths are 10000px, equal to their MaxWidth althrougth i do not set any columns' MaxWidth:
<Window x:Class="GridViewTest.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">
    <ScrollViewer telerik:StyleManager.Theme="Metro" HorizontalScrollBarVisibility="Auto">
        <telerik:RadGridView AutoGenerateColumns="False" ShowGroupPanel="False" ShowInsertRow="False" IsReadOnly="True" RowIndicatorVisibility="Collapsed" Name="grdItems">
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn Header="Header1" Width="50*" MinWidth="50" />
                <telerik:GridViewDataColumn Header="Header2" Width="25*" MinWidth="50" TextAlignment="Right" />
                <telerik:GridViewDataColumn Header="Header3" Width="25*" MinWidth="50" />
            </telerik:RadGridView.Columns>           
        </telerik:RadGridView>       
    </ScrollViewer>    
</Window>

What i really want is that the horizontal scrollbar apprears when the main window is not maximize and disappears when the main window is maximize.
Stephan
Top achievements
Rank 1
 answered on 17 Nov 2012
1 answer
209 views
How can i determined?
For example: When i change layout mode flow to paged the distance changing the document ruler and the raddocument.
I would like copy drag from listbox to document some text.Quote of the mouse position, and set the caret position, when drop completed.
When layout mode flow, allright, but paged mode not good.
Petya
Telerik team
 answered on 16 Nov 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?