我在DataForm中有幾個ComboBoxes ,並且正在嘗試使其具有某種組合框,直到選中某個ComboBox爲止。爲此,我創建了一個名爲在綁定到DataContext類CanEditCombo
通知物業和配置我的組合框,如下所示:ComboBox IsEnabled綁定在DataForm中不起作用
<ComboBox ... IsEnabled="{Binding CanEditCombo, Mode=OneWay}" />
的CanEditCombo
最初是假的,但我的組合框是可編輯的數據形首次加載。
如果我將相同的IsEnabled
綁定語法應用於我的DataForm中的TextBox,它將按預期工作:首先禁用,但一旦CanEditCombo
成爲true,則啓用。
這裏是XAML的一個示例塊:
<toolkit:DataForm CurrentItem="{Binding NewProject, Mode=TwoWay}" x:Name="dfNewProject" CommandButtonsVisibility="None">
<toolkit:DataForm.EditTemplate>
<DataTemplate>
<StackPanel>
...
<toolkit:DataField>
<ComboBox ItemsSource="{Binding ProjectOptions, Mode=OneWay}"
SelectedValue="{Binding Options, Mode=TwoWay}"
DisplayMemberPath="Value"
SelectedValuePath="Key"
IsEnabled="{Binding CanEditCombo, Mode=OneWay}" />
</toolkit:DataField>
...
</StackPanel>
</DataTemplate>
</toolkit:DataForm.EditTemplate>
</toolkit:DataForm>
更重要的是,即使我硬編碼組合框的IsEnabled
屬性設爲False在ComboBox上面的標記仍然是可編輯的。
當ComboBox在DataForm中時,如何通過綁定語法設置ComboBox的IsEnable
屬性?
我放棄了這個方法,走了另一條路。但我會將你的答案標記爲「答案」,因爲這聽起來像是一個可行的選擇。 –