Xaml - Be careful of binding with ContextMenu
来源:互联网 发布:知网期刊查重数据库 编辑:程序博客网 时间:2024/05/17 17:55
My context menu was binding its Tag to a viewmodels' list item, but wen the item changed, the Tag doesn't refresh.
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid x:Name="gridEvent" Background="Transparent" Tap="gridEvent_Tap" Tag="{Binding}" Margin="12,0,12,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Width="70" Height="70" Stretch="Uniform" Source="{Binding Converter={StaticResource eventToStatusIcon}}"/>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Style="{StaticResource PhoneTextNormalStyle}" Text="{Binding StartTimeDisplay}"/>
<TextBlock Grid.Row="1" Style="{StaticResource PhoneTextNormalStyle}" Text="{Binding Subject}"/>
<TextBlock Grid.Row="2" Style="{StaticResource PhoneTextNormalStyle}" Text="{Binding DialString}"/>
</Grid>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem x:Name="menuDetails" Tag="{Binding }" Click="menuDetails_Click"
Header="{Binding Source={StaticResource LocalizedStrings}, Path=LocalizedResources.Conference_Details}"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</Grid>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
The reason probably is ContextMenu isn't in the visual tree and the binding only works the 1st time when context menu initialized. I have to bind the Tag to the item's Key which is never changed, then always get the item by key when use it.
- Xaml - Be careful of binding with ContextMenu
- Be Careful With Transient Data
- Be Careful With Transient Data
- Be Careful With Transient Data
- Be Careful With Transient Data
- Be Careful With Transient Data
- Be Careful With Transient Data
- Be Careful With Static Stuff on AsyncTask
- be careful
- be careful of the usage of physical data rate
- Be Careful with Using Model Design in R
- Be careful of static field when unit testing!
- Be careful JVM
- Be Careful With Transient Data(Java序列化与trasient变量)
- Be Careful With Transient Data(Java序列化与trasient变量)
- Be careful about the angles
- Be careful while using autoremove! !
- EXCEL2013保存时提示Be careful!Parts of your document may include personal information...
- C# java 通用 RSA 加密/解密
- android:launchmode小结
- 泄密门事件背后的真相
- C++程序员常用工具集
- C++中的向上类型转换和向下类型转换
- Xaml - Be careful of binding with ContextMenu
- java C# RSA加密/解密 通用
- 二叉树的非递归遍历
- JVM调优总结:典型配置举例
- 获取android设备的识别码(合成版本)
- 股票详解
- ios开发中的基本设计模式
- 进程 内存查看
- Google support4 SlidingPaneLayout DrawerLayout