gpt4 book ai didi

WPF 数据绑定(bind) CheckBox.IsChecked

转载 作者:行者123 更新时间:2023-12-04 10:22:24 25 4
gpt4 key购买 nike

如何将 CheckBox 的 IsChecked 成员绑定(bind)到表单中的成员变量?

(我意识到我可以直接访问它,但我正在尝试了解数据绑定(bind)和 WPF)

以下是我尝试使其正常工作的失败尝试。

XAML:

<Window x:Class="MyProject.Form1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Title" Height="386" Width="563" WindowStyle="SingleBorderWindow">
<Grid>
<CheckBox Name="checkBoxShowPending"
TabIndex="2" Margin="0,12,30,0"
Checked="checkBoxShowPending_CheckedChanged"
Height="17" Width="92"
VerticalAlignment="Top" HorizontalAlignment="Right"
Content="Show Pending" IsChecked="{Binding ShowPending}">
</CheckBox>
</Grid>
</Window>

代码:
namespace MyProject
{
public partial class Form1 : Window
{
private ListViewColumnSorter lvwColumnSorter;

public bool? ShowPending
{
get { return this.showPending; }
set { this.showPending = value; }
}

private bool showPending = false;

private void checkBoxShowPending_CheckedChanged(object sender, EventArgs e)
{
//checking showPending.Value here. It's always false
}
}
}

最佳答案

<Window ... Name="MyWindow">
<Grid>
<CheckBox ... IsChecked="{Binding ElementName=MyWindow, Path=ShowPending}"/>
</Grid>
</Window>

注意我给 <Window> 添加了一个名字,并更改了 CheckBox 中的绑定(bind)。您需要将 ShowPending 实现为 DependencyProperty 以及如果您希望它能够在更改时更新。

关于WPF 数据绑定(bind) CheckBox.IsChecked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com