0
我有兩列,第二列取決於第一列的內容。默認情況下,第二列是隻讀的。當我輸入一個有效的值時,我希望第二列變得可編輯。 爲了達到這個目的,我在第二列創建了一個單元格模板和單元格編輯模板,其中只有第一列和第一列綁定。在加載時,第一列爲空,所以我的第二列正確爲只讀。以下是第二列的單元格模板,其中背景色根據第一列進行設置。如何根據SL4中另一個單元格上的內容只讀數據格中的單元格?
<DataTemplate>
<Grid>
<Border Background="{Binding FristColumn,Converter={StaticResource ColorConverter}}"/>
<TextBlock Text="{Binding SecondColumn, Converter={StaticResource NumberFormatter}}" HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="0"/>
</Grid>
</DataTemplate>
以下爲第二列使其可編輯
<DataTemplate>
<Grid>
<TextBox Text="{Binding SecondColumn, Mode=TwoWay, Converter={StaticResource NumberFormatter}}" Margin="0" HorizontalAlignment="Right" IsReadOnly="{Binding FirstColumn, Converter={StaticResource readOnlyConverter}, ConverterParameter=FirstColumn}" Background="{Binding Depend,Converter={StaticResource ColorConverter}, ConverterParameter=FirstColumn}" />
</Grid>
</DataTemplate>
有了這兩個地方,當第一列輸入有效的價值,我期待第二列顏色單元格編輯模板改變但它沒有。但是,如果我雙擊單元格,那麼它的行爲就會基於第一個單元格。有什麼我失蹤?