1

telerik:RadMenuItemのvisibilityプロパティをバインドするマルチバリューコンバーターを作成しました。この右クリックメニューは、Telerikカレンダーコントロールに移動する予定の中にあります。ControlID(使用しているフレームワークからアタッチされたプロパティ)を、パラメーターとして作成したIMultiValueConverterに渡します。そこで、Guid(コンバーターのオブジェクト配列の2番目の値として入力される)を渡し、それをキャストして値を取得し、評価を実行できるようにします。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の内容をマルチバリューコンバーターに正常に渡すために、2番目のBindingタグに何が欠けていますか?ありがとう!

4

1 に答える 1

0

パスをブラケットで囲んでみてください。

Path = "(myframework:BaseWindow.ControlID)"

afaikこれは、添付されたプロパティにバインドしていることをWPFに通知します

于 2012-10-05T12:03:08.540 に答える