2010-10-04 49 views
0

我在组合框项目模板的一部分的文本框元素内有以下xaml。组合框的项目源设置为具有布尔属性的对象列表AcceptsInput一切正常,但我无法触发此触发器,因此我必须执行其他操作。WPF数据触发器的项目模板

<TextBox.Style> 
    <Style TargetType="TextBox"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding AcceptsInput}" Value="False" > 
        <Setter Property="Visibility" Value="Hidden"> </Setter> 
       </DataTrigger> 
      </Style.Triggers> 
    </Style> 
</TextBox.Style> 
+0

你绑定文本框的内容组合框的选择项目? – dnr3 2010-10-05 03:13:48

回答

2

您是否正确地在具有AcceptsInput属性的viewmodel类中实现INotifyPropertyChanged?

它应该是这个样子:

public class MyClass: INotifyPropertyChanged 
{ 

    private bool _acceptsInput; 
    public bool AcceptsInput 
    { 
     get { return _acceptsInput; } 
     set 
     { 

      _acceptsInput = value; 
      OnPropertyChanged("AcceptsInput"); 
     } 
    } 
... 
}