2013-10-29 41 views
1

我试图做一个事件触发器使用按钮来告诉ListView每次都会自动调整列的大小。XAML中按钮的事件触发器 - 没有代码

我使用了不同的方法,但其中没有一个工作,事件是在ListView中定义的这段代码中,我试图通过DataBinding从Button触发ListView的操作(IsPressed)。

当我尝试执行代码时,出现以下错误 XML名称空间'http://schemas.microsoft.com/winfx/2006/xaml/presentation'中不存在标签'绑定'。

即时做错误的方式DataBinding?这样的代码会以这种方式工作吗? 在此先感谢!

<ListView.Style> 
     <Style> 
      <Style.Triggers> 
       <Trigger Binding = "{Binding ElementName=Button1,Path=IsPressed}" Value="True">    
        <Setter Property="GridViewColumn.Width" Value="Auto"/>       
       </Trigger> 
      </Style.Triggers>  
     </Style> 
    </ListView.Style> 
+0

嗨,你可以张贴更少的代码任何机会,最好只有您有,由于问题XAML的线。 – JMK

回答

2

Trigger结合元件范围之外的属性使用DataTrigger

实施例:

<DataTrigger Binding="{Binding ElementName=Button1, Path=IsPressed}" Value="True"> 
    <Setter Property="GridViewColumn.Width" Value="Auto"/>       
</DataTrigger> 
0

定期触发(属性触发器)只响应依赖项属性,其试图截至目前:

<Style.Triggers> 
    <Trigger ..... 

使用DataTri gger,它可以绑定到另一个控制

<Style.Triggers> 
    <DataTrigger Binding="{Binding