KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a project, where I bind a checkbox's IsChecked property with a get/set in the codebehind. However, when the application loads, it doesn't update, for some reason. Intrigued, I stripped it down to its basics, like this: //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; } } } 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> And, lo and behold, when I set it to true, it did not update! Anyone can come up with a fix, or explain why? Thanks, it'd be appreciated.
Tags (comma-separated)
Save Edits
Cancel