Ich habe ein DataGrid und ich möchte ein Kontextmenü mit der rechten Maustaste öffnen, und filtern Sie es in der Basis einer Eigenschaft des ausgewählten Elements.WPF DataGrid SelectItem BeforeRightClick
Das Problem ist, dass mit „fileGrid_MouseRightButtonUp“ das ausgewählte Element das unter dem Cursor isnot, aber die previeouly eines ausgewählt.
Also wie kann ich das Element des Datagrid auf Rechtsklick auswählen?
Seine WPF im Gespräch über
Das Stück Code:
private void fileGrid_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
if (fileGrid.SelectedItems.Count != 0)
{
if(fileGrid.SelectedItems.Count == 1 && !(fileGrid.SelectedItem as FileD).EsAudio)
{
cMenu.Items.Filter = item =>
{
var it = item as MenuItem;
return it.Header.ToString() != "ConvertToAudio";
};
}
else
{
cMenu.Items.Filter = item =>
{
return true;
};
}
}
}
Diese Antwort ist für winforms, mi Frage ist über wpf –
Bitte posten Sie Ihren Code auch. – Ron