Hi, I have a gridview that can have configurable colums. Some of them use the default template, but others not. I have a problem with the ones that need to show icons.
Here is a sample of a datatemplate of a GridViewCell:
<
DataTemplate
x:Key
=
"IconFlagsCellTemplate"
>
<
StackPanel
Name
=
"IconFlagsCellTemplate"
Orientation
=
"Horizontal"
DataContext
=
"{Binding Blockings, Converter={StaticResource IconFlagsConverter}}"
>
<
Image
Source
=
"{StaticResource BlockingTechnicalOffice16x16}"
Visibility
=
"{Binding TechnicalOffice, Converter={StaticResource Boolean2VisibilityConverter}}"
/>
</
StackPanel
>
</
DataTemplate
>
This works ok. The problem comes, for example, when I try to assing a tooltip:
<
DataTemplate
x:Key
=
"IconFlagsCellTemplate"
>
<
StackPanel
Name
=
"IconFlagsCellTemplate"
Orientation
=
"Horizontal"
DataContext
=
"{Binding Blockings, Converter={StaticResource IconFlagsConverter}}"
>
<
Image
Source
=
"{StaticResource BlockingTechnicalOffice16x16}"
ToolTip
=
"{lex:Loc BudgetBlockingTooltip_TECHNICAL_OFFICE}"
Visibility
=
"{Binding TechnicalOffice, Converter={StaticResource Boolean2VisibilityConverter}}"
/>
</
StackPanel
>
</
DataTemplate
>
I receive the next error when I scroll horizontally and the cell is going out of scope, the moment that I think the control will recycle the cell:
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.FrameworkElement', AncestorLevel='1''. BindingExpression:Path=Parent; DataItem=null; target element is 'StackPanel' (Name='IconFlagsCellTemplate'); target property is 'Parent' (type 'DependencyObject')
Also this produces that the horizontal scroll pauses a little bit when giving those errors, causing a notieceable visual delay.
But there is more. I need the image to be wrapped into a button, as I need to add a contextual menu to the button and some triggers, but this also produces the avobe error, no matter if there is tooltip or not. Fortunately, if instead of the button I put a ContentControl, but not tooltip, there is no problem as well.
I need, though, both tooltip and custom menu. And also there is need to keep into account that there will not be only an icon. There could be any number of icons, that will be shown or not depending on some ViewModel condition, as you can see with the bindings.
Hope anybody could help me by providing a working solution, as the client is complaining about the scrolling issue. Meanwhile I'll try to test other ways of doing things.
Thanks in advance.
David.
I am using MVVM to display a busy indicator. If I tell the indicator to show in an async on click event in code behind it shows up. However when I have my view model set the exact same property to true from a command it never shows up.
<
telerik:RadBusyIndicator
Name
=
"LoggingInBusyIndicator"
BusyContent
=
"Logging In"
IsBusy
=
"{Binding ShowLoginIndicator}"
DisplayAfter
=
"0"
>
<!--Button code inside of grid-->
</
telerik:RadBusyIndicator
>
private async void InstructorLoginButton_Click(object sender, RoutedEventArgs e)
{
MainMenuViewModel pageViewModel = (this.DataContext as MainMenuViewModel);
pageViewModel.ShowLoginIndicator = true;
try
{
//Do login stuff
}
catch (UserLoginException ule)
{
pageViewModel.SetInstructorLoginError(ule.Message);
}
pageViewModel.ShowLoginIndicator = false;
}
View Model Code the indicator never shows but if I remove the async call it shows up.
private RelayCommand studentLoginCommand;
public RelayCommand StudentLonginCommand
{
get
{
return studentLoginCommand = studentLoginCommand ?? new RelayCommand(async() =>
{
ShowLoginIndicator = true;
bool isStudentloggedIn = await LoginStudent();
if (isStudentloggedIn)
{
//Handle login
ShoLoginIndicator=false;
}
else
{
ShowLoginIndicator = false;
}
});
}
}
Hi,
this is the strange behavior:
I have a RadGridView its ItemSource setted with a VirtualQueryableCollectionView.
User set a filter and then export, I use this method:
public
static
void
ExportToExcel(RadGridView p_GridView)
{
if
(p_GridView ==
null
)
return
;
var view = p_GridView.ItemsSource
as
VirtualQueryableCollectionView;
int
loadSize = view.LoadSize;
view.LoadSize = p_GridView.Items.TotalItemCount;
string
extension =
"xlsx"
;
SaveFileDialog dialog =
new
SaveFileDialog()
{
DefaultExt = extension,
Filter = String.Format(
"{1} files (*.{0})|*.{0}|All files (*.*)|*.*"
, extension,
"Excel"
),
FilterIndex = 1
};
if
(dialog.ShowDialog() == DialogResult.OK)
{
using
(Stream stream = dialog.OpenFile())
{
p_GridView.ElementExportingToDocument += P_GridView_ElementExportingToDocument;
p_GridView.ExportToXlsx(stream,
new
GridViewDocumentExportOptions()
{
ShowColumnFooters =
true
,
ShowColumnHeaders =
true
,
ShowGroupFooters =
true
});
}
System.Diagnostics.Process.Start(dialog.FileName);
}
view.LoadSize = loadSize;
}
Sometimes it exports with first row of sheet dirty, because in first row there isn't columns header, but a row that does not belong to the collection (filtered by user).
PS: Normally, the first times export correctly header row (columns label), after several times appears that showed in SequenceExport.PNG
I want whenever an item is added for it to start expanded.
My treeview is bound to a viewmodel.
I am using code examples from the forums to bind the isexpanded to a viewmodel isexpanded property like below.
The code worked for a bit and then recently stopped . the treeview does not render at all if the style is applied. if I remove the style it works fine.
Any ideas. is there a simpler way to do it .
Any help would be appreciated.
<
Style
TargetType
=
"{x:Type telerik:RadTreeViewItem}"
x:Key
=
"Cola"
>
<
Setter
Property
=
"IsSelected"
Value
=
"{Binding Path=IsSelected,Mode=TwoWay}"
/>
<
Setter
Property
=
"IsExpanded"
Value
=
"{Binding Path=IsExpanded,Mode=TwoWay}"
/>
</
Style
>
<
telerik:RadTreeView
Grid.Row
=
"0"
Grid.Column
=
"0"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
Margin
=
"4"
SelectedItem
=
"{Binding SelectedTreeViewModel,Mode=TwoWay}"
ItemContainerStyle
=
"{StaticResource Cola}"
ItemsSource
=
"{Binding TreeViewModels}"
>
<
telerik:RadTreeView.ItemTemplate
>
<
HierarchicalDataTemplate
ItemsSource
=
"{Binding TreeViewModels}"
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
Image
Source
=
"{Binding Image}"
Height
=
"16"
Width
=
"16"
VerticalAlignment
=
"Center"
/>
<
TextBlock
Text
=
"{Binding Name}"
Margin
=
"4,0,0,0"
VerticalAlignment
=
"Center"
/>
</
StackPanel
>
</
HierarchicalDataTemplate
>
</
telerik:RadTreeView.ItemTemplate
>
</
telerik:RadTreeView
>
I want to put a circle of a certain radius on a map, that can be selected and I can move it around with a mouse.
SelectionChanged event is only available on VisualizationLayer, however I cannot put MapEllipse or MapEllipseView on the layer - I see nothing. With MapEllipse, for example - when I put it onto the InformationLayer it is displayed properly. But I cannot do anything with selection on that layer... I could use EllipseData, but that doesn't have HotSpot property, and I would like to set the hotspot to the center of the shape rather than left upper corner as it is by default.
Do you have any tips how I can reach my goal?
Hi everybody,
I'm using a RadRibbonView. When the window is full screen, i've no problem (file_1).
When the window is more small, the width of RadRibbonView is decreasing, and the RadRibbonTab witdh, too (file_2). The components are grouped in the same menu ("Navigation").
But, the space between the title ("Navigation") and his components is created (file_3), and I can't delete it.
My code :
<telerik:RadRibbonView Grid.Row="0" Grid.Column="1" HelpButtonVisibility="Hidden" ApplicationButtonVisibility="Hidden"
TitleBarVisibility="Collapsed" HorizontalAlignment="Left" TitleBarBackground="{x:Null}"
IsMinimizable="False" Height="82">
I've tried to change de Height ("Auto" for example"), but it dosen't work.
<telerik:RadRibbonTab Header="Graphiques" Height="Auto" VerticalAlignment="Top" >
(The all of RadRibbonTab have the similar code)
<telerik:RadRibbonGroup Header="Navigation" Height="Auto" VerticalAlignment="Top">
(The all of RadRibbonGroupe have the similar code)
I am trying to add nodes for a radtreeview from vb. But the property nodes is not getting visibled for radtreeview.
I referred this tutorial to add but when ever i tried to call this Nodes property RadTreeView1.Nodes its throwing an error as 'Nodes' is not a member of 'Telerik.Windows.Controls.RadTreeView'.
Why does it showing like this and whats the workaround for this ..??/
Thanks
Arshad
Hi there!
Now i have spreedsheet that gets its data from entity data base and bind it to the page the question is :
i have save button , So how can i save the data i inserted in the spreedsheet to the data base i tried some times but the data i entered in the spreed sheets is deleted automatically once i clicked on the button so i want to catch the cells i inserted or edited data on it and save the values of it in the data base
Thanks in advance