相关疑难解决方法(0)

WPF DataBinding没有更新?

我有一个项目,我在一个复选框的IsChecked属性绑定代码隐藏中的get/set.但是,当应用程序加载时,由于某种原因它不会更新.好奇,我把它剥离了它的基础,像这样:

//using statements
namespace NS
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private bool _test;
        public bool Test
        {
            get { Console.WriteLine("Accessed!"); return _test; }
            set { Console.WriteLine("Changed!"); _test = value; }
        }
        public MainWindow()
        {
            InitializeComponent();
            Test = true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

XAML:

<Window x:Class="TheTestingProject_WPF_.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Grid>
    <Viewbox>
        <CheckBox IsChecked="{Binding Path=Test, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
    </Viewbox>
</Grid>
Run Code Online (Sandbox Code Playgroud)

而且,瞧,当我把它设置为真时,它没有更新!

任何人都可以提出修复,或解释原因?

谢谢,非常感谢.

c# data-binding wpf

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

data-binding ×1

wpf ×1