本帖最后由 jacky_zh 于 2016-6-29 10:44 编辑
我已经测试出 header属性不能 绑定 方法
Header="{Binding Converter={StaticResource T}, ConverterParameter=DatabaseLeft#StrEditRecordName}" 这样 不能正常显示控件
其次是 command方法不能绑定 viewmodel里的事件,绑定后会导致不能显示控件。
Command="{Binding EditRecordNameClickCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}, Path=PlacementTarget}"
去掉这个个属性可以正常显示。
但是这2个属性都是我这必须要使用属性。
参考代码如下:
<c1:C1FlexGrid.ContextMenu>
<ContextMenu Visibility="{Binding AllVisibility, Mode=TwoWay}" FontFamily="Arial">
<MenuItem Header="Edit RecordName" Name="EditRecordName"
Visibility="{Binding EditRecordNameVisibility, Mode=TwoWay}"
Command="{Binding EditRecordNameClickCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}, Path=PlacementTarget}"/>
<MenuItem Header="ViewData" Name="ViewData"/>
</ContextMenu>
</c1:C1FlexGrid.ContextMenu> |