Bir MVVM Uygulaması var ve bir ContextMenu eklemek istiyorum. IsChecked Ciltleme ContextMenu'da MenuItem içinde çalışma yok
ben XAML ContextMenu eklendi ve sonra bu (önemli değil çünkü burada sadece bir öğe) gibi öğeler ayarlayın: SaveToDbOneChecked ve SaveToDbOneEnabled gibi uygulanmaktadır benim Modeli Mülkler<MenuItem Header="{x:Static Monitor:MonitorResources.R0206_SaveLatestValueToDatabase}"
IsCheckable="true"
IsChecked="{Binding ElementName=root, Path=Model.SaveToDbOneChecked}"
IsEnabled="{Binding ElementName=root, Path=Model.SaveToDbOneEnabled}">
Bu:
private bool mSaveToDbOneEnabled;
public bool SaveToDbOneChecked
{
get { return mSaveToDbOneChecked; }
set { mSaveToDbOneChecked = value; OnPropertyChanged("SaveToDbOneChecked"); }
}
Ben ContextMenu önce bu set
GridView'da ContextMenu olduğu içinde SelectionChanged üzerinde çağrılan Ama SaveToDbOneChecked ayarlanmış olmasına rağmen ertesi Menuıtem metninde için Denetlenen işaretini göstermeyecektir. doğru! Nerede yanlış bir şey yaptığımı bilmiyorum ve birilerinin bana burada yardım edebileceğini umuyorum.
Çalıştır debug uygulama ve çıkış penceresinde Cilt Hatalar kontrol edin. –
Evet, bir kaç tane var: 'ElementName = root' referansıyla ciltleme için kaynak bulunamıyor. BindingExpression: Yol = Model.SaveToDbOneChecked; Dataıtem = null; hedef eleman 'MenuItem' (Name = ''); target özelliği 'IsEnabled' (tür 'Boole') Bağlamda sorun nedir? o_O – Kazoooka