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입니다.
도움 주셔서 감사합니다.