У меня есть элемент управления, который требует использования флажка, чтобы включить отключить разделы, но мне нужно привязать это к классу. Итак, я сделал следующее. Итак, мой вопрос заключается в том, как установить привязку к словам, например, IncidentBuilderProperty.IsEnabled, должен ли я сделать код с использованием параметра.Как решить проблемы с привязкой
<DockPanel DockPanel.Dock="Top" >
<Label Content="Display" />
<CheckBox Name="chkDisplayAdvanced" IsThreeState="False" VerticalAlignment="Center"
IsChecked="{Binding isEnabled, Mode=TwoWay}" />
</DockPanel>
Но в моей модели у меня есть свойство isEnabled Объявлено следующим образом.
Так что мой вопрос в том, как я могу получить доступ к свойству IncidentBuilderProperty.isEnabled в виду, что это экран для каждого свойства с этим флажком на нем, но ссылающийся на один настраиваемый элемент управления.
public class AssignedToMeViewData : WizardData, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public ManagementPack ManagmentPack { get; set; }
public List<BuilderProperties> BuilderProperty { get; set; }
public BuilderProperties GeneralPage { get; set; }
public Exception LastKnownException { get; set; }
[DefaultValue(true)]
public bool IsNew { get; set; }
public BuilderProperties IncidentBuilderProperty { get; set; }
public BuilderProperties ProblemBuilderProperty { get; set; }
public BuilderProperties ServiceRequestBuilderProperty { get; set; }
public BuilderProperties ChangeRequestBuilderProperty { get; set; }
public BuilderProperties RleaseRequestBuilderProperty { get; set; }
public BuilderProperties ReviewActivityBuilderProperty { get; set; }
public BuilderProperties ManualActivityBuilderProperty { get; set; }
public class BuilderProperties
{
private bool isEnabled = true;
public bool IsEnabled {
get {
return isEnabled;
}
set {
if (isEnabled == value)
return;
isEnabled = value;
}
}
}
}
Вместо того, чтобы вернуться, почему не могу писать, если (IsEnabled = значение!) IsEnabled = значение; –
@kishoreVM вопрос не в том, как я написал свойство, но как получить доступ к нему в привязке, пожалуйста, сохраните эту тему. – rogue39nin
попробуйте это: IsChecked = "{Binding Path = IncidentBuilderProperty.IsEnabled, Mode = TwoWay} – vidriduch