2014-04-14 33 views
0

列表視圖模板我有一個列表視圖:與鏈接

<ListView 
       VerticalAlignment="Top" 
       Width="210" 
       Height="150" 
       SelectedValuePath="SelectedFile" 
       SelectionMode="Single" 
       SelectedIndex="0" 
       behaviour:CommandsBehaviour.SelectionChanged = "{Binding SelectionFileChange}" 
       ItemsSource="{Binding files}" 
       IsSynchronizedWithCurrentItem="True" 
       atachedProperties:GridViewSort.AutoSort="True" 
       atachedProperties:GridViewSort.ShowSortGlyph="True"> 

        <ListView.View> 
         <GridView> 
          <GridView.Columns> 
           <GridViewColumn Header="File Name" Width="100" DisplayMemberBinding="{Binding Name}"/> 
           <GridViewColumn Header="Date" Width="100" DisplayMemberBinding="{Binding Date}"/> 
          </GridView.Columns> 

         </GridView> 
        </ListView.View> 
       </ListView> 

我想,當我點擊該文件名(只有文件名,而不是日期),該文件被打開(或與此有關的任何自定義操作),即具有文件名的列就像一個鏈接。我怎樣才能做到這一點?

回答

2

您可以使用超鏈接的DataTemplate

<ListView VerticalAlignment="Top" Width="210" Height="150" SelectedValuePath="SelectedFile" 
SelectionMode="Single" SelectedIndex="0" ItemsSource="{Binding files}"  > 
     <ListView.View> 
      <GridView>     
        <GridView.Columns> 
        <GridViewColumn Width="Auto" Header="URL" > 
         <GridViewColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Name="Name" MinWidth="100" Width="Auto"> 
      <Hyperlink NavigateUri="{Binding Path=Name}" Name="NameURl" RequestNavigate="OpenPageRequestNavigate"> 
       <TextBlock Text="{Binding Path=Name}"/> 
      </Hyperlink> 
     </TextBlock> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
         </GridViewColumn> 
       </GridView.Columns> 
      </GridView> 
     </ListView.View> 
    </ListView> 
+0

我得到 「事件有望」 上''標籤 –

+0

是關閉標籤用於Griview.Columns是不存在,檢查修改答案 – Sajeetharan

+0

屬性「VisualTree」不支持「Hyperlink」類型的值 –