WPF ListView示例显示所有可能类型的列,包括hypelink和checkbox

WPF ListView示例显示所有可能类型的列,包括hypelink和checkbox,wpf,listview,Wpf,Listview,任何人都可以为ListView提供一个链接,链接到一个全面的例子或一本包含各种可能的专栏的书。ListView绑定到可观察集合,但为只读(复选框除外,该复选框主要用于驱动应用程序选定行的某些操作)。请查看以下链接: 查看以下链接: 将其粘贴到Kaxaml中: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/w

任何人都可以为ListView提供一个链接,链接到一个全面的例子或一本包含各种可能的专栏的书。ListView绑定到可观察集合,但为只读(复选框除外,该复选框主要用于驱动应用程序选定行的某些操作)。

请查看以下链接:

查看以下链接:


将其粘贴到Kaxaml中:

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>  
    <Grid.Resources>
      <XmlDataProvider x:Key="Data">
        <x:XData>
          <Data xmlns="">
            <Item ID="1" Desc="Google" URL="http://www.google.com" Acceptable="true"/>
            <Item ID="2" Desc="StackOverflow" URL="http://www.stackoverflow.com" Acceptable="true"/>
            <Item ID="3" Desc="4chan" URL="http://www.4chan.org" Acceptable="false"/>
          </Data>
        </x:XData>
      </XmlDataProvider>
    </Grid.Resources>
    <ListView DataContext="{Binding Source={StaticResource Data}, XPath=/Data}"
      ItemsSource="{Binding XPath=Item}">
      <ListView.View>
        <GridView>
          <GridViewColumn Header="ID" DisplayMemberBinding="{Binding XPath=@ID}"/>
          <GridViewColumn Header="Description" DisplayMemberBinding="{Binding XPath=@Desc}"/>
          <GridViewColumn Header="URL">
            <GridViewColumn.CellTemplate>
              <DataTemplate>
                <TextBlock>
                  <Hyperlink NavigateUri="{Binding XPath=@URL}">
                    <TextBlock Text="{Binding XPath=@URL}"/>
                  </Hyperlink>
                </TextBlock>
              </DataTemplate>
            </GridViewColumn.CellTemplate>
          </GridViewColumn>
          <GridViewColumn Header="Acceptable">
            <GridViewColumn.CellTemplate>
              <DataTemplate>
                <CheckBox IsChecked="{Binding XPath=@Acceptable}"/>
              </DataTemplate>
            </GridViewColumn.CellTemplate>
          </GridViewColumn>
        </GridView>
      </ListView.View>
      </ListView>
  </Grid>
</Page>

否则,单击超链接会将您带到有问题的页面,您将留在该页面。

将其粘贴到Kaxaml中:

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>  
    <Grid.Resources>
      <XmlDataProvider x:Key="Data">
        <x:XData>
          <Data xmlns="">
            <Item ID="1" Desc="Google" URL="http://www.google.com" Acceptable="true"/>
            <Item ID="2" Desc="StackOverflow" URL="http://www.stackoverflow.com" Acceptable="true"/>
            <Item ID="3" Desc="4chan" URL="http://www.4chan.org" Acceptable="false"/>
          </Data>
        </x:XData>
      </XmlDataProvider>
    </Grid.Resources>
    <ListView DataContext="{Binding Source={StaticResource Data}, XPath=/Data}"
      ItemsSource="{Binding XPath=Item}">
      <ListView.View>
        <GridView>
          <GridViewColumn Header="ID" DisplayMemberBinding="{Binding XPath=@ID}"/>
          <GridViewColumn Header="Description" DisplayMemberBinding="{Binding XPath=@Desc}"/>
          <GridViewColumn Header="URL">
            <GridViewColumn.CellTemplate>
              <DataTemplate>
                <TextBlock>
                  <Hyperlink NavigateUri="{Binding XPath=@URL}">
                    <TextBlock Text="{Binding XPath=@URL}"/>
                  </Hyperlink>
                </TextBlock>
              </DataTemplate>
            </GridViewColumn.CellTemplate>
          </GridViewColumn>
          <GridViewColumn Header="Acceptable">
            <GridViewColumn.CellTemplate>
              <DataTemplate>
                <CheckBox IsChecked="{Binding XPath=@Acceptable}"/>
              </DataTemplate>
            </GridViewColumn.CellTemplate>
          </GridViewColumn>
        </GridView>
      </ListView.View>
      </ListView>
  </Grid>
</Page>
否则,单击超链接会将您带到有问题的页面,您将留在该页面