是否可以将Xaml中的内容绑定到代码中的网格

本文关键字:绑定 代码 网格 Xaml 是否 | 更新日期: 2023-09-27 18:25:15

我知道这是一种糟糕的做法,但我已经在代码中创建了一个网格,并希望将这个网格绑定到我的视图。

到目前为止我有:

视图:

            <ContentPresenter Content="{Binding CustomerTagsView}"/>

代码

    private Grid _customerTagsView;
    public Grid CustomerTagsView
    {
        get { return _customerTagsView; }
        set 
        { 
            _customerTagsView = value;
            OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs("CustomerTagsView"));
        }
    }

但是从未输入Get方法。我做错了什么?

是否可以将Xaml中的内容绑定到代码中的网格

我的坏。。该方法有效,只是在我的情况下绑定不正确。。。

System.Windows.Data错误:40:BindingExpression路径错误:在"对象""上找不到"CustomerTagsView"属性(哈希代码=16802356)'。BindingExpression:Path=CustomerTagsView;DataItem="(哈希代码=16802356);目标元素是"ContentPresenter"(名称=");目标属性为"Content"(类型"对象")

一个重要的教训。在运行到StackOverflow 之前,请始终检查您的输出窗口

<UserControl.Resources>
    <DataTemplate x:Key="container">
        <Border>
            <ContentPresenter Content="{Binding}" />
        </Border>
    </DataTemplate>
</UserControl.Resources>
<ContentControl Content="{Binding newThing.CustomerTagsView}" ContentTemplate="{StaticResource container}"/>