如何从Listview / Gridview wpf中提取某些数据单元格

时间:2015-11-13 04:03:41

标签: c# wpf web-services listview gridview

嗨,请注意我是WPF的新用户,我使用WebService返回gridlist[]并自动填充Gridview。这是WebService

C#:

WebService.Contacts Contact = new WebService.Contacts();
grdGetGroup.ItemsSource = Contact.GetGroups(Username, Password);

这是我的 XAML

<ListView x:Name="grdGetGroup"
          Margin="560,34,128,48"
          FontSize="13"
          BorderBrush="#FFF01F1F"
          Foreground="#FFF01F1F"
          SelectedIndex="1"
          FontFamily="/WPF Working Experimenet;component/Font/#B Nazanin">
    <ListView.View>
        <GridView>
            <GridViewColumn x:Name="GridID"
                            Header="ID"
                            Width="50"
                            DisplayMemberBinding="{Binding GroupID}"
                            FrameworkElement.FlowDirection="RightToLeft" />
            <GridViewColumn Header="Group Name"
                            Width="85
                                                            "
                            DisplayMemberBinding="{Binding GroupName}"
                            FrameworkElement.FlowDirection="RightToLeft" />
            <GridViewColumn Header="Numbers"
                            Width="60"
                            DisplayMemberBinding="{Binding ContactCount}"
                            FrameworkElement.FlowDirection="RightToLeft" />
            <GridViewColumn Header="Access"
                            Width="60"
                            DisplayMemberBinding="{Binding ShowToChild}"
                            FrameworkElement.FlowDirection="RightToLeft" />
            <GridViewColumn Header="Description"
                            Width="150"
                            DisplayMemberBinding="{Binding GroupDescription}"
                            FrameworkElement.FlowDirection="RightToLeft" />
            <GridViewColumn Header=""
                            Width="60"
                            FrameworkElement.FlowDirection="RightToLeft">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <Button x:Name="btnChangeGroup"
                                    Margin="5"
                                    Content="Change"
                                    Cursor="Hand"
                                    Click="btnChangeGroup_Click">
                                <Button.Template>
                                    <ControlTemplate TargetType="Button">
                                        <TextBlock TextDecorations="Underline">
                                                                            <ContentPresenter /></TextBlock>
                                    </ControlTemplate>
                                </Button.Template>
                                <Button.Style>
                                    <Style TargetType="Button">
                                        <Setter Property="Foreground"
                                                Value="Black" />
                                        <Style.Triggers>
                                            <Trigger Property="IsMouseOver"
                                                     Value="true">
                                                <Setter Property="Foreground"
                                                        Value="Red" />
                                            </Trigger>
                                        </Style.Triggers>
                                    </Style>
                                </Button.Style>
                            </Button>
                        </StackPanel>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header=""
                            Width="60"
                            FrameworkElement.FlowDirection="RightToLeft">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <Button x:Name="btnRemoveGroup"
                                    Margin="5"
                                    Content="Remove"
                                    Cursor="Hand"
                                    Click="btnRemoveGroup_Click">
                                <Button.Template>
                                    <ControlTemplate TargetType="Button">
                                        <TextBlock TextDecorations="Underline">
                                                                            <ContentPresenter /></TextBlock>
                                    </ControlTemplate>
                                </Button.Template>
                                <Button.Style>
                                    <Style TargetType="Button">
                                        <Setter Property="Foreground"
                                                Value="Black" />
                                        <Style.Triggers>
                                            <Trigger Property="IsMouseOver"
                                                     Value="true">
                                                <Setter Property="Foreground"
                                                        Value="#FFF01F1F" />
                                            </Trigger>
                                        </Style.Triggers>
                                    </Style>
                                </Button.Style>
                            </Button>
                        </StackPanel>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

如果您注意到,button中的每一行都有2 Gridview也是自动生成的,现在我的问题是如何在{{1}中提取Data }}?并将其传递到同一行GridviewColumn x:Name"GridID"(其中Button Click Eventmethod有输入)

1 个答案:

答案 0 :(得分:1)

Valkyry,

如果我未正确/猜对了,那么在每一行都有$thumb = str_replace(array('data-original=','src='),array('src=','data='),$thumb); 项。

如果我不正确/猜测每个"something" + myString + "something" 都有gridList属性 如果我错了,请纠正我。

在WPF中,在DataGrid中,每一行都有一个gridList属性,用于保存该行的数据:

GroupID

告诉我它是否有效。此致