我试图将用户控件的数据上下文绑定到窗口的数据上下文。但不知何故,在用户控制的代码背后,数据上下文为空。我在这里做错了什么?将用户控件的数据上下文绑定到WPF中的主窗口
<Window x:Class="MyApp.Dialogs.SettingsWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dialogs="clr-namespace:MyApp.Dialogs"
Title="Settings">
<dialogs:Usercontrol DataContext="{Binding RelativeSource={RelativeSource Self}}"></dialogs:Usercontrol>
</Window>
正是!问题是我试图在用户控件的代码隐藏中将'DataContext'强制转换为变量!这就是问题所在!那么,在用户控件的代码隐藏之后,我应该投射并将数据上下文分配给该变量? – Vahid
我会说它应该是所有加载'Load'事件触发器的时间。 @Vahid – Jai
@Jai我的问题是这样的:我有两个单选按钮在我的用户控件中有一个'Checked'事件,它改变了'DataContext'。现在只要组件初始化,'Checked'事件就会触发并尝试更改空数据上下文!现在,我只是简单地从事件返回,当数据上下文为空以避免异常,但我知道必须有一个更加体面的方式来处理这个问题! – Vahid