silverlight RadioButton

来源:互联网 发布:mac os verilog 编辑:程序博客网 时间:2024/06/05 08:56

<sdk:DataGrid x:Name="DataGrid1" AutoGenerateColumns="False" Margin="31,28,39,48" IsReadOnly="True">
            <sdk:DataGrid.Columns>
                <sdk:DataGridTemplateColumn Header="">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <RadioButton x:Name="ck" HorizontalAlignment="Center" Click="ck_Click" Tag="{Binding ZID}" GroupName="SelectedItem"/>
                            </StackPanel>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTextColumn Header="编号" Binding="{Binding ZID}"></sdk:DataGridTextColumn>
                <sdk:DataGridTextColumn Header="时间" Binding="{Binding zTime}"></sdk:DataGridTextColumn>
                <sdk:DataGridTextColumn Header="金额" Binding="{Binding zNum}"></sdk:DataGridTextColumn>
                <sdk:DataGridTextColumn Header="类型" Binding="{Binding zType}"></sdk:DataGridTextColumn>
                <sdk:DataGridTemplateColumn Header="操作">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Image x:Name="leftImg" Source="/Silverlightjizhang;component/Images/QQ截图20140507193021.jpg" Width="23" Height="23"></Image>
                                <HyperlinkButton Name="hyperlinkButtonedit" Tag="{Binding ZID}"  Click="hyperlinkButtonedit_Click">编辑</HyperlinkButton>
                            </StackPanel>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTemplateColumn Header="操作2">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel>
                                <Image x:Name="leftImg" Source="/Silverlightjizhang;component/Images/QQ截图20140507193021.jpg" Width="23" Height="23"></Image>
                                <HyperlinkButton Name="hyperlinkButtondel" Tag="{Binding ZID}" Click="hyperlinkButtondel_Click">删除</HyperlinkButton>
                            </StackPanel>
                        </DataTemplate>

 

 

 public partial class SilverlightControl4 : UserControl
    {
        Silverlightjizhang.ServiceReference1.XWServiceClient client = new ServiceReference1.XWServiceClient();
        public SilverlightControl4()
        {
            InitializeComponent();
            client.GetZCAllCompleted += new EventHandler<ServiceReference1.GetZCAllCompletedEventArgs>(client_GetZCAllCompleted);
            client.GetZCAllAsync();
        }

        void client_GetZCAllCompleted(object sender, ServiceReference1.GetZCAllCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                return;
            }
            if (e.Result == null)
            {
                return;
            }
            ObservableCollection<jz_zc> list = e.Result as ObservableCollection<jz_zc>;
            DataGrid1.ItemsSource = list;
        }

        private void hyperlinkButtonedit_Click(object sender, RoutedEventArgs e)
        {
            string Id = "";
            foreach (var item in DataGrid1.ItemsSource)
            {
                RadioButton cb1 = DataGrid1.Columns[0].GetCellContent(item).FindName("ck") as RadioButton;
                if (cb1.IsChecked.Value)
                {
                    Id = cb1.Tag.ToString();
                }
            }
            if (Id != "")
            {
                //执行修改操作
            }
        }

        private void hyperlinkButtondel_Click(object sender, RoutedEventArgs e)
        {

        }

        //单选按钮的触发事件
        private void ck_Click(object sender, RoutedEventArgs e)
        {
            foreach (object item in DataGrid1.ItemsSource)
            {
                RadioButton cb1 = DataGrid1.Columns[0].GetCellContent(item).FindName("ck") as RadioButton;
                cb1.IsChecked = false;
            }
            RadioButton rbtn = sender as RadioButton;
            rbtn.IsChecked = true;
        }
    }


                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
            </sdk:DataGrid.Columns>
        </sdk:DataGrid>

0 0
原创粉丝点击