[wpf] ربط RelativeSource من ToolTip أو ContextMenu


1 Answers

في الاسفل:
PlacementTarget هو عنصر التحكم الذي يملك ContextMenu (مثال: DataGrid). لا حاجة لخاصية "tag".

ربط IsEnabled القيمة "myProperty" في DataGrid.

اختبرت هذا ويعمل. كان وجود مشكلة مماثلة مع ملزمة.

<ContextMenu
DataContext="{Binding Path=PlacementTarget, RelativeSource={RelativeSource Self}}"
IsEnabled="{Binding myProperty}"  
>
Question

ماذا أفعل الخطأ هنا؟

 <GridViewColumn>
    <GridViewColumn.CellTemplate>
       <DataTemplate>
          <Button>
            <Button.ToolTip>
              <TextBlock Text="{Binding Path=Title, RelativeSource={RelativeSource AncestorType=Window}}" />

هذا مجرد مثال مبسط ، وهذا لا يعمل على أي حال :) في الواقع أنا بحاجة للحصول على قيمة من خاصية أخرى في نطاق DataContext النافذة.

مساعدتي الثابتة والمتنقلة.




أعتقد أنه يجب أن يتم مثل هذا:

{Binding Path=Title, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"



Related