将Guid传递给IMultiValueConverter

时间:2012-10-05 11:19:10

标签: c# wpf imultivalueconverter

我创建了一个多值转换器,我绑定了一个telerik:RadMenuItem的visibility属性。此右键单击菜单位于进入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的内容传递给我的多值转换器?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试用括号围绕您的路径。

路径= “(myframework:BaseWindow.ControlID)”

afaik告诉WPF您绑定了附加属性