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 == "")
                     {
                         
                     }
                 }
             }
复制代码

 

posted @   Gyoung  阅读(712)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示