这个
DataContext
中的根元素的
ContentTemplate
一个
ContentControl
是吗
内容控制
是的
Content
.绑好绳子
所容纳之物
财产归你所有
数据上下文
:
<ContentControl Content="{Binding Dctx}" ContentTemplate="{Binding DataTemplate}"/>
您还必须设置
数据上下文
关于
内容控制
自身(或父窗口)的某个位置,并向
DataTemplate
:
public partial class MainWindow : Window, INotifyPropertyChanged
{
public DataTemplate DataTemplate
{
get {
var myFactory = new FrameworkElementFactory(typeof(TextBlock));
myFactory.SetBinding(TextBlock.TextProperty, new Binding(".")); //bind to the DataContext
return new DataTemplate() { VisualTree = myFactory };
}
}
private object _dctx = new object(); //set the Dxtc property somewhere
public object Dctx
{
get { return _dctx; }
set { _dctx = value; RaisePropertyChanged(); }
}
public MainWindow()
{
InitializeComponent();
DataContext = this;
}
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChanged([CallerMemberName]string caller = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(caller));
}
}