Несколько ответов на вопросы о привязке флажков, например этот предполагает
<checkbox IsChecked="{Binding Path=MyProperty, Mode=TwoWay}"/>
должно работать. Что я пропустил в следующем коде, который не работает?
<Window x:Class="TestBinding.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<CheckBox Name="checkBox1" IsChecked="{Binding Path=MyProperty, Mode=TwoWay}">CheckBox</CheckBox>
</Grid>
</Window>
namespace TestBinding
{
public partial class Window1 : Window
{
bool property = true;
public Window1()
{
InitializeComponent();
}
public bool MyProperty
{
get
{
return property;
}
set
{
property = value;
}
}
}
}
обновление
3 хороших ответа, большое спасибо, я хотел бы принять их все, но принял первый, который упомянул DataContext, который был частью, которая повлияла на направление связывания, которое меня больше всего интересовало. Режим TwoWay оказался красная сельдь
И спасибо за предложения MVVM, я использую его, но хотел, чтобы этот код был максимально простым