我有數據模板和5行的列表。所以在每一行中,都有兩個組合框「有」和「不」。因此,當窗口加載時,ListBox行內的文本框在Datatemplate內設置爲readonly =「True」。但是當我從單個行中的組合框項目中選擇「否」時,則對於列表中的每個單獨的行,文本框應該變爲可編輯的,並且isReadonly =「False」。我的列表框項目是5.如何做到這一點?textbox isReadonly用組合框更改selecteditem
//xaml
<ListBox x:Name="wbListDataTemplate"
ItemsSource="{Binding wbVisibleItems}"
DataContext="{DynamicResource wbItem}"
Background="{x:Null}"
SelectedItem="{Binding wbSelectedItem, Mode=TwoWay, UpdateSourceTrigger=Default}"
IsSynchronizedWithCurrentItem="True" Canvas.Top="33" Height="152" Width="628" LostFocus="wbListDataTemplate_LostFocus" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Initialized="wbListDataTemplate_Initialized_1">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Grid.ColumnSpan="1" Grid.RowSpan="1" Height="39" Width="642" Margin="0,0,0,-14" >
<Grid x:Name="Grid1" HorizontalAlignment="Left" VerticalAlignment="Top" Width="697" Margin="10,0,0,0" Height="54" >
<Label Margin="0,3,0,5" Grid.Row="0" Grid.Column="0" Grid.RowSpan="2"/>
<ComboBox x:Name="wbselect" Margin="0,0,60,1" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0" Loaded="wbselect_Loaded" >
<ComboBoxItem x:Name="wbyes" IsSelected="True" Content="yes"></ComboBoxItem>
<ComboBoxItem x:Name="wbno" Content="no"></ComboBoxItem>
</ComboBox>
<TextBox x:Name="wbdepth" Text="" MaxLength="20" Margin="217,0,230,1" LostKeyboardFocus="wbdepth_LostKeyboardFocus" Grid.ColumnSpan="2" IsReadOnly="True"/>
</Grid>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
直= yes和錐形=不是? –
@MightyBadaboom請立即檢查編輯 –
看看我的答案 –