Hello,
First of all, sorry for my english ...
My application looks like your example "firstlook".
I have a master table, one child table on a tabitem and a chart on the other tabitem.
I succeed to create a column-button for the master table :
<telerik:RadGridView.Columns >
<telerik:GridViewColumn IsVisible="True" Width="30">
<telerik:GridViewColumn.CellStyle>
<Style TargetType="{x:Type telerik:GridViewCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type telerik:GridViewCell}">
<Grid>
<Button Width="18" Height="18" Click="AjoutFiche_Click" >
<!-- Dessin de la croix -->
<Button.Content>
<Grid Width="8" Height="8" VerticalAlignment="Center" HorizontalAlignment="Center">
<Path Fill="{x:Null}" Stretch="Fill" Stroke="#FF000000" Margin="0.083,0.664,0,0" Data="M0.50001547,0.5 L6.5000797,6.5000169 M6.5000155,0.5 L0.5,6.5000704" StrokeThickness="2"/>
<Path Fill="#FFCE3527" Stretch="Fill" Stroke="#FFCD3527" Margin="0,0,0.083,0.664" Data="M0.50001547,0.5 L6.5000797,6.5000169 M6.5000155,0.5 L0.5,6.5000704" StrokeThickness="2"/>
</Grid>
</Button.Content>
</Button>
<Rectangle Width="{TemplateBinding VerticalLineThickness}"
Fill="{TemplateBinding VerticalLineFill}" HorizontalAlignment="Right"
Visibility="{TemplateBinding VerticalLineVisibility}" SnapsToDevicePixels="True" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</telerik:GridViewColumn.CellStyle>
</telerik:GridViewColumn>
1)For the child table, I want the same thing :
a)Is it possible to create 2 columns-button (type button) ?
Each line of the child table has a column-button (type button) and a click on this button opens a window with the information of the line select
The purpose of the other column-button is to delete the line select.
b)Is it possible to create the columns in the XAML part and not in code behind ?
I hope that the description of my problem is clear
Thanks.
Steph
<telerik:RadGridView Name="mailRecipients" |
Grid.Row="0" |
ItemsSource="{Binding ElementName=departmentMailRecipients, Path=MailRecipients}" |
ActionOnLostFocus="CommitEdit" |
AutoGenerateColumns="False" |
ColumnsWidthMode="Auto" |
ShowGroupPanel="False" |
Sorting="MailRecipients_Sorting" |
PreviewKeyDown="MailRecipients_PreviewKeyDown" |
telerik:GridViewCell.IsEditorVisibleChanged="MailRecipients_IsEditorVisibleChanged"> |
<telerik:RadGridView.Columns> |
<!-- Department column --> |
<telerik:GridViewDataColumn DataMemberPath="Department" |
CellStyle="{StaticResource GridViewCellStyle}" |
HeaderText="{x:Static properties:StringResources.Department}" |
IsReadOnly="False" |
IsGroupable="False"> |
<telerik:GridViewDataColumn.EditorSettings> |
<telerik:ComboBoxEditorSettings ItemsSource="{markup:EnumValues {x:Type entities:Department}}" /> |
</telerik:GridViewDataColumn.EditorSettings> |
</telerik:GridViewDataColumn> |
<!-- Mail type column --> |
<telerik:GridViewDataColumn DataMemberPath="MailType" |
CellStyle="{StaticResource GridViewCellStyle}" |
HeaderText="{x:Static properties:StringResources.Type}" |
IsReadOnly="False" |
IsGroupable="False"> |
<telerik:GridViewDataColumn.EditorSettings> |
<telerik:ComboBoxEditorSettings ItemsSource="{markup:EnumValues {x:Type entities:MailType}}" /> |
</telerik:GridViewDataColumn.EditorSettings> |
</telerik:GridViewDataColumn> |
<!-- Address column --> |
<telerik:GridViewDataColumn HeaderText="{x:Static properties:StringResources.Email}" |
CellStyle="{StaticResource GridViewCellStyle}" |
IsReadOnly="False" |
IsGroupable="False"> |
<telerik:GridViewDataColumn.DataMemberBinding> |
<Binding Path="Address" NotifyOnValidationError="True"> |
<Binding.ValidationRules> |
<validationRules:MandatoryRule /> |
<validationRules:EmailRule /> |
</Binding.ValidationRules> |
</Binding> |
</telerik:GridViewDataColumn.DataMemberBinding> |
</telerik:GridViewDataColumn> |
<!-- Delete column --> |
<telerik:GridViewColumn> |
<telerik:GridViewColumn.CellStyle> |
<Style TargetType="{x:Type telerik:GridViewCell}"> |
<Setter Property="Template"> |
<Setter.Value> |
<ControlTemplate TargetType="{x:Type telerik:GridViewCell}"> |
<Border Background="{TemplateBinding Background}" |
BorderBrush="{TemplateBinding BorderBrush}" |
BorderThickness="{TemplateBinding BorderThickness}"> |
<Button Style="{StaticResource GridImageButton}" |
Click="Delete_Click"> |
<Image Source="{StaticResource Delete}" /> |
</Button> |
</Border> |
</ControlTemplate> |
</Setter.Value> |
</Setter> |
</Style> |
</telerik:GridViewColumn.CellStyle> |
</telerik:GridViewColumn> |
</telerik:RadGridView.Columns> |
</telerik:RadGridView> When user delete the content of the address column for the first row (The mandatory rules mark the cell as invalid) then scroll until the last row and rescroll on the first row, the old content is displayed. Is there a way to leave the invalid content of a cell when user scroll down/up? (I know that wrap the grid into a ScrollViewer avoid the virtualization but I prefer find another way, this bug occurs also on Grid with huge amount of data in my application) |
<control:RadChart x:Name="skillBarChart" |
telerik:Theming.Theme="Office_Black" > |
<control:RadChart.DefaultView> |
<chart:ChartDefaultView > |
<chart:ChartDefaultView.ChartArea > |
<chart:ChartArea x:Name="BarChartArea" |
LegendName="CustomLegend" |
FontFamily="Arial" FontSize="18" |
Height="446.848" Width="985"> |
<chart:ChartArea.AxisX> |
<chart:AxisX MajorGridLinesVisibility="Collapsed" |
Title="Skill" /> |
</chart:ChartArea.AxisX> |
<chart:ChartArea.AxisY> |
<chart:AxisY MajorGridLinesVisibility="Collapsed" |
MinorGridLinesVisibility="Hidden" |
Title="Calls" AutoScale="True" |
MinValue="0" MaxValue="500"/> |
</chart:ChartArea.AxisY> |
<chart:ChartArea.Background> |
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> |
<GradientStop Color="#FF000000" Offset="0"/> |
<GradientStop Color="#FF63B2DE" Offset="1"/> |
</LinearGradientBrush> |
</chart:ChartArea.Background> |
</chart:ChartArea> |
</chart:ChartDefaultView.ChartArea> |
foreach (string s in skillname) |
{ |
DataPoint Idp = new DataPoint(); |
Idp.YValue = noOfInCalls[Array.IndexOf(skillname, s)]; |
Idp.XValue = Array.IndexOf(skillname, s); |
series1.Add(Idp); |
DataPoint Odp = new DataPoint(); |
Odp.YValue = noOfOutCalls[Array.IndexOf(skillname, s)]; |
Odp.XValue = Array.IndexOf(skillname, s); |
series2.Add(Odp); |
} |
skillBarChart.DefaultView.ChartArea.DataSeries.Add(series1); |
skillBarChart.DefaultView.ChartArea.DataSeries.Add(series2); |
PLATFORM VERSION INFO
Windows : 6.0.6001.65536 (Win32NT)
Common Language Runtime : 2.0.50727.3053
System.Deployment.dll : 2.0.50727.3053 (netfxsp.050727-3000)
mscorwks.dll : 2.0.50727.3053 (netfxsp.050727-3000)
dfshim.dll : 2.0.50727.3053 (netfxsp.050727-3000)
SOURCES
Deployment url : http://demos.telerik.com/wpf/
Application url : http://demos.telerik.com/wpf/Telerik.Windows.Examples.exe.manifest
IDENTITIES
Deployment Identity : Telerik.Windows.Examples.xbap, Version=1.0.5.104, Culture=neutral, PublicKeyToken=06e954e71cc7b2f5, processorArchitecture=msil
Application Identity : Telerik.Windows.Examples.exe, Version=1.0.5.104, Culture=neutral, PublicKeyToken=06e954e71cc7b2f5, processorArchitecture=msil, type=win32
APPLICATION SUMMARY
* Online only application.
* Browser-hosted application.
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* An exception occurred while downloading the application. Following failure messages were detected:
+ Value does not fall within the expected range.
COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.
WARNINGS
There were no warnings during this operation.
OPERATION PROGRESS STATUS
No phase information is available.
ERROR DETAILS
Following errors were detected during this operation.
* [13/05/2009 14:50:06] System.ArgumentException
- Value does not fall within the expected range.
- Source: System.Deployment
- Stack trace:
at System.Deployment.Internal.Isolation.IEnumSTORE_ASSEMBLY.Next(UInt32 celt, STORE_ASSEMBLY[] rgelt)
at System.Deployment.Internal.Isolation.StoreAssemblyEnumeration.MoveNext()
at System.Deployment.Application.ComponentStore.CollectCrossGroupApplications(Uri codebaseUri, DefinitionIdentity deploymentIdentity, Boolean& identityGroupFound, Boolean& locationGroupFound, String& identityGroupProductName)
at System.Deployment.Application.SubscriptionStore.CommitApplication(SubscriptionState& subState, CommitApplicationParams commitParams)
at System.Deployment.Application.DeploymentManager.SynchronizeCore(Boolean blocking)
at System.Deployment.Application.DeploymentManager.SynchronizeAsyncWorker()
COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.
I am using IE8
P
I try to run this short code sample but I have an error "There is no source code available for the current location". When I press the "start" button of VS2008, I have a box which ask me to point to RadCalendar.cs (???). If I press "cancel" I have the "There is no source code ...." message
Here is my code
<
Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="299" Width="663" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
<Grid>
<telerik:RadCalendar x:Name="calendar" IsTodayHighlighted="true"
SelectionChanged="OnCalendarSelectionChanged" SelectionMode="Extended" Columns="3"
ViewsHeaderVisibility="Visible" Culture="fr-FR" Margin="0,0,0,79">
</telerik:RadCalendar>
</Grid>
</
Window>
I have an official version WPF Q1 (14th april).