Telerik Silverlight 控件运用
1 GridView
<telerik:RadGridView Margin="0" FontSize="{StaticResource TextFontSize}" telerik:StyleManager.Theme="Windows8" CanUserFreezeColumns="False" IsFilteringAllowed="True" RowIndicatorVisibility="Collapsed" CanUserSortColumns="True" ItemsSource="{Binding CcOrderCollection}" AutoGenerateColumns="False" AutoExpandGroups="True" SelectedItem="{Binding CurrentCcOrder,Mode=TwoWay}" IsSynchronizedWithCurrentItem="True" ShowColumnFooters="True"> <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu> <telerik:RadMenuItem Header="导出Excel" Command="{Binding ExcelExportCommand}" CommandParameter="{Binding ElementName=CurrentPlanDetail, Mode=OneWay}" /> <telerik:RadMenuItem Header="导出Word" Command="{Binding WordExportCommand}" CommandParameter="{Binding ElementName=CurrentPlanDetail, Mode=OneWay}" /> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu> <telerik:RadGridView.Columns> <uc:SerialColumn Header="列序号" CellStyle="{StaticResource style}" /> <telerik:GridViewDataColumn Header="装上推力" DataMemberBinding="{Binding EngineTli}" IsReadOnly="True" IsFilterable="True" IsSortable="True" MinWidth="{StaticResource GridViewColumnsWidth}" HeaderTextAlignment="Center" /> <telerik:GridViewDataColumn Header="拆装时间" DataMemberBinding="{Binding OperatDate, StringFormat={StaticResource DateStrin gFormat}}" IsReadOnly="True" IsFilterable="True" IsSortable="True" MinWidth="{StaticResource GridViewColumnsWidth}" HeaderTextAlignment="Center" /> <telerik:GridViewColumn Header="操作" Width="90" HeaderTextAlignment="Center"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <telerik:RadButton Content="查看" FontSize="{StaticResource TextFontSize}" Command="{Binding DataContext.QueryCcOrderCommand, RelativeSource={Relat iveSource AncestorLevel=1, AncestorType=UserControl}}" CommandParameter="{Binding}" Visibility="{Binding ShowQuery, Converter={StaticResource BoolToVisibil ityConverter}}"/> <telerik:RadButton Content="审核" FontSize="{StaticResource TextFontSize}" Command="{Binding DataContext.ConfirmCcOrderCommand,RelativeSource={Rela tiveSource AncestorLevel=1, AncestorType=UserControl} }" CommandParameter="{Binding}" Visibility="{Binding ShowConfirm, Converter={StaticResource BoolToVisibi lityConverter}}"/> <telerik:RadButton Content="修改" FontSize="{StaticResource TextFontSize}" Command="{Binding DataContext.UpdateCcOrderCommand,RelativeSource={Relat iveSource AncestorLevel=1, AncestorType=UserControl}}" CommandParameter="{Binding}" Visibility="{Binding ShowModify,Converter={StaticResource BoolToVisibili tyConverter}}"/> </StackPanel> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> </telerik:RadGridView.Columns> </telerik:RadGridView>
2 Gridview 中ComboBoxColumn 绑定
<telerik:GridViewComboBoxColumn Header="ATA" HeaderTextAlignment="Center" UniqueName="AtaID" MinWidth="{StaticResource GridViewColumnsWidth}" ItemsSource="{Binding DataContext.AtaCollection, RelativeSource={Relati veSource AncestorLevel=1, AncestorType=telerik:RadWindow}}" DataMemberBinding="{Binding AtaID,Mode=TwoWay}" SelectedValueMemberPath="ID" DisplayMemberPath="Ata" />
3 Combobox
<telerik:RadComboBox HorizontalAlignment="Stretch" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" ItemsSource="{Binding AtaCollection}" DisplayMemberPath="Description" SelectedValuePath="ID" SelectedValue="{Binding SelectedPartDataObject.AtaID,Mode=TwoWay}" Height="{StaticResource ControlHeight}"></telerik:RadComboBox>
4 AutoComlete
<telerik:RadAutoCompleteBox WatermarkContent="Enter a song..." x:Name="songsAutoCompleteBox" TextSearchMode="Contains" AutoCompleteMode="Suggest" SelectionMode="Single" TextSearchPath="Title" ItemsSource="{Binding SongsList}" DropDownItemTemplate="{StaticResource SongsSearchAutoComplete}" Margin="0 20 0 0" BorderBrush="#FF25A0DA" BorderThickness="1" SelectionChanged="songsAutoCompleteBoxSelectionChanged"/>
5 是否可见
Visibility="{Binding Path=CanVisibility,Converter={StaticResource BoolToVisibilityConverter}}"
6 Gridview中改变列字体颜色改变
<telerik:GridViewDataColumn Header="工作包号" IsReadOnly="True" IsFilterable="True" IsSortable="True" MinWidth="{StaticResource GridViewColumnsWidth}" HeaderTextAlignment="Center"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock Style="{x:Null}" Text="{Binding WoNo}" Foreground="Red"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn>
7 Button
前台:
<telerik:RadButton Grid.Row="2" Grid.Column="8" Content="管理" Margin="10,0,10,0" Command="{Binding ManagerAcOrderCommand}"> </telerik:RadButton>
后台:
public ScnAcCompareVm() { this.QueryAcOrderCommand = new DelegateCommand<object>(this.QueryAcOrder, this.CanQueryAcOrder); } #region 命令 public DelegateCommand<object> QueryAcOrderCommand { get; set; } /// <summary> /// 查询 /// </summary> /// <param name="obj"></param> private void QueryAcOrder(object obj) { } /// <summary> /// 查询是否可用 /// </summary> /// <param name="obj">按钮对象</param> /// <returns>是否可用</returns> public bool CanQueryAcOrder(object obj) { return true; } #endregion
8 遍历 RadGridView
方法1:
//gridScnCompare radgridview名称 var rows = gridScnCompare.ChildrenOfType<GridViewRow>(); if (rows != null) { foreach (var row in rows) { foreach (GridViewCell cell in row.Cells) { if (cell.Column.Header == "") { } } } }
方法2:
foreach (var item in gridScnCompare.Items) { var row = gridScnCompare.GetRowForItem(item); foreach (GridViewCell cell in row.Cells) { if (cell.Column.Header == "") { } } }
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步