1

我创建了一个多值转换器,我正在绑定一个 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>

我在第二个 Binding 标记中缺少什么以成功将 ControlID 的内容传递给我的多值转换器?谢谢!

4

1 回答 1

0

尝试用括号括住您的路径。

Path="(myframework:BaseWindow.ControlID)"

afaik 这告诉 WPF 您正在绑定到附加属性

于 2012-10-05T12:03:08.540 回答