【发布时间】:2012-08-08 02:21:33
【问题描述】:
我正在尝试将依赖属性绑定到集合的当前选择,但由于我似乎无法理解的原因,当集合更改时绑定不会更新。
在下面的例子中,我展示了两个例子。一个是正确更新(在 textblock/run 上),另一个只显示初始元素并且在数据网格选择更改时不会更改。
<Grid>
<Grid.Resources>
<CollectionViewSource Source="{Binding Path=List}" x:Key="myViewModel"/>
<my:UpdateNotWorking MyObjModel="{Binding Source={StaticResource myViewModel}, Path=CurrentItem}" x:Key="updateNotWorking" />
</Grid.Resources>
<DataGrid ItemsSource="{Binding Source={StaticResource myViewModel}}" Name="mylistbox"/>
<TextBlock TextWrapping="Wrap" FontWeight="Bold" Foreground="#FF50CEFF" FontSize="24" TextAlignment="Center" Height="75">
<Run Text="{Binding Source={StaticResource myViewModel}, Path=text}" Foreground="#FF00E200" />
</TextBlock>
<TextBox Text="{Binding Source={StaticResource updateNotWorking}, Path=MyObjModel.text}" Height="22"/>
</Grid>
在此示例中,我的依赖属性是“UpdateNotWorking”依赖对象上的“MyObjModel”,它是从 xaml 代码实例化的。
如果我能提供任何有关我的资源未正确更新的原因的信息,我将不胜感激。
【问题讨论】: