2010-03-02 3 views
0

첫 번째 열 구성 요소가 RadioButton이고 목록의 세 번째 열이 TextBox 인 ListView가 있습니다. 두 번째 열은 레이블 일뿐입니다. 나는이 모든 것이 잘 작동한다. 문제는 마지막 행이 달라지기를 바랍니다. 두 번째 열은 레이블 대신 TextBox가되어야합니다. listview의 내용은 XmlDataProvider와 바인드됩니다.ListView 행의 예외

<XmlDataProvider x:Key="Properties" XPath="/Info"> 
    <x:XData> 
     <Info xmlns=""> 
      <Property Name="Text" Value=""/>     
      <Property Name="Tooltip" Value=""/>    
      <Property Name="Enable" Value=""/>    
      <Property Name="Visible" Value=""/>    
      <Property Name="Focus" Value=""/>    
      <Property Name="Selected" Value=""/>    
      <Property Name="Count" Value=""/>    
      <Property Name="Item" Value=""/>     
      <Property Name="SelectedText" Value=""/>   
      <Property Name="SelectedIndex" Value=""/>  
      <Property Name="Complete" Value=""/>    
      <Property Name="Custom" Value=""/> 
     </Info> 
    </x:XData> 
</XmlDataProvider> 

그리고리스트 뷰 정의 :

<ListView Name="lstProperties" Margin="55 0 0 0" Style="{DynamicResource TsListView}" 
    Grid.Row="2" Grid.RowSpan="7" Grid.ColumnSpan="4" 
    ItemsSource="{Binding Source={StaticResource Properties}, XPath=Property}" 
    ItemContainerStyle="{DynamicResource TsListViewItem}" 
    ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
    SelectionMode="Single" IsEnabled="False" 
    SelectionChanged="propertySelected" 
    > 

    <ListView.View> 
     <GridView AllowsColumnReorder="False"> 
      <GridViewColumn CellTemplate="{StaticResource FirstCell}" Width="25" /> 
      <GridViewColumn Header="Property" Width="80"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
        <Label Style="{DynamicResource TsLabel}" Height="25" Width="115" Content="{Binding [email protected]}" /> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      <GridViewColumn Header="Value" Width="130"> 
       <GridViewColumn.CellTemplate> 
        <DataTemplate> 
         <TextBox Style="{DynamicResource TsHelperTextBox}" 
           Height="20" Width="115" Text="{Binding [email protected]}" 
           IsEnabled="{Binding ElementName=rbTypeAssert, Path=IsChecked}" GotFocus="gridTextBox_GotFocus" /> 
        </DataTemplate> 
       </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
     </GridView> 
    </ListView.View> 
</ListView> 

내가 속성 정의를 원 대신 레이블의 텍스트 상자에 표시되는

는 여기가 XmlDataProvider입니다.

도움 주셔서 감사합니다.

답변

관련 문제