我正在尝试一些虚拟应用程序只是为了测试绑定模式。所以,只是想知道绑定模式是如何工作的。我有这样的XAML代码 -混合模式(双向)如何工作?
<Button x:Name="btn"
Height="20"
Width="200"
VerticalAlignment="Top">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="IsEnabled"
Value="{Binding CanEnable, Mode=TwoWay}" />
<Style.Triggers>
<DataTrigger Binding="{Binding TextChanged}" Value="true">
<Setter Property="IsEnabled"
Value="true" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
这里通过按钮IsEanbled被绑定到我的viemodel财产“CanEanble”,其默认值为false。现在在我的触发器中,我正在听“TextChanged”属性并将设置按钮IsEnabled设置为true。按钮被启用,因为它应该是,但属性“CanEnable”没有设置为true,即使标准模式设置为TwoWay .. 为什么会出现这种情况?
请仔细阅读:[WPF中的双向绑定](http://stackoverflow.com/questions/320028/two-way-binding-in-wpf)。似乎是相关的。 – publicgk 2011-04-21 07:42:05
问题在这种情况下是不同的。我已经在我的viewmodel中实现了INPC。 – 2011-04-21 08:06:48