簡體   English   中英

如何在上下文菜單項上添加復選標記?

[英]How to add a check mark on context menu item?

我在Caliburn Micro上有WPF應用程序。 在我的DataGrid上,我有一個包含兩個項目的上下文菜單,它們代表兩個選項,可供選擇。 如何在項目上添加復選標記?

這是我的代碼:

    <DataGrid.ContextMenu>
                    <ContextMenu >
                        <MenuItem Header="Treat Invalid Billing Address As Error"  cal:Message.Attach="[Event Click] = [Action TreatInvalidBillingAddressAs('Error')]" />
                        <MenuItem Header="Treat Invalid Billing Address As Warning"  cal:Message.Attach="[Event Click] = [Action TreatInvalidBillingAddressAs('Warning')]" />
                    </ContextMenu>
   </DataGrid.ContextMenu>

...

   public void TreatInvalidBillingAddressAs(string errorOrWarning)
   {
       SelectedFirstEntry.BillingAddressValidation = errorOrWarning;
       Revalidate();
   }

謝謝

如注釋中所述,可以控制MenuItem檢查狀態,您可以將MenuItem.IsChecked屬性綁定到視圖模型的BillingAddressValidation屬性。

由於這是視圖模型針對每一行的屬性,而ContextMenu被針對整個DataGrid辯護,因此可以使用SelectedFirstEntry項。

<MenuItem ... IsChecked="{Binding SelectedFirstEntry.BillingAddressValidation, Converter={StaticResource ErrorToBoolConverter}}"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM