绑定控制在后面的代码中检查

本文关键字:检查 代码 控制 在后面 绑定 | 更新日期: 2023-09-27 18:06:07

我正在动态生成我的用户界面的一些元素,以防止在我的窗口中重复相同的代码,因为它们在设计上非常相似。我要生成的一个控件是toggle switch当前在xaml:

中是这样绑定的
IsChecked="{Binding DebugEnabled, Source={StaticResource NotifyFields}}

当这个控件生成时,我如何将它移动到c#代码后面?

var tsGeneratedSwitch = new ToggleSwitch
{
    Header = "View Information",
    OffLabel = "No",
    OnLabel = "Yes",
    IsChecked = False,
};
tsGeneratedSwitch.Checked += SwitchChanged;
tsGeneratedSwitch.Unchecked += SwitchChanged;

多谢

绑定控制在后面的代码中检查

var myBinding = new Binding
{
    Source = NotifyFields,
    Path = new PropertyPath("DebugEnabled"),
    Mode = BindingMode.TwoWay,
    UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
};
BindingOperations.SetBinding(tsGeneratedSwitch, CheckBox.IsCheckedProperty, myBinding);