我创建了一个多值转换器,我正在绑定telerik:RadMenuItem的可见性属性。这个右键菜单位于Telerik日历控件上的约会内。我想将ControlID(这是我使用的框架中的一个附加属性)传递到我作为参数创建的IMultiValueConverter中。所以,我想传入Guid(它是转换器中对象数组中的第二个值),然后对它进行强制转换以获得值,这样我就可以进行计算了。WPF不是我的强项,在尝试了很多事情之后,我似乎无法将其绑定起来。
<telerik:RadMenuItem Header="Cancel" x:Name="CancelMenuItem"
Click="RadMenuItemCancel_Click"
myframework:BaseWindow.ControlID="e5c25731-e30e-472e-a5d7-ab190348a7cb">
<telerik:RadMenuItem.Visibility>
<MultiBinding Converter="{StaticResource SecurityEnumToVisibilityConverter}">
<Binding Path="Appointment.AppointmentType" />
<Binding ElementName="CancelMenuItem" Path="myframework:BaseWindow.ControlID" />
</MultiBinding>
</telerik:RadMenuItem.Visibility>
</telerik:RadMenuItem>
在成功将ControlID的内容传递给我的多值转换器的第二个Binding标记中,我缺少什么?谢谢
试着用括号包围你的路径。
Path="(myframework:BaseWindow.ControlID)">
afaik这个消息告诉WPF您正在绑定到附加的属性