C# 如何在c中关联wpf中的两个绑定#

C# 如何在c中关联wpf中的两个绑定#,c#,wpf,C#,Wpf,我有一个C#的解决方案,有两个项目。第一个项目调用第二个项目并使用其绑定的值(EstadoVisibleTeclado) 但是当我想在标签中使用这个值时,它不会出现 例如,在第一个项目中: <Label Grid.Column="0" Visibility="{Binding EstadoVisibleTeclado}" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Center" FontWeight="Bold

我有一个C#的解决方案,有两个项目。第一个项目调用第二个项目并使用其绑定的值(EstadoVisibleTeclado)

但是当我想在标签中使用这个值时,它不会出现

例如,在第一个项目中:

<Label  Grid.Column="0"  Visibility="{Binding EstadoVisibleTeclado}" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Center" FontWeight="Bold" FontSize="30" Width="AUTO" Content="Dirección" Margin="0,8,0,9"/>
以这种方式建造:

public String EstadoVisibleTeclado
        {
            get { return _estadoVisibleTeclado; }
            set
            {
                _estadoVisibleTeclado = value;
                this.OnPropertyChanged("EstadoVisibleTeclado");
            }
        }
public Teclado()
    {
        InitializeComponent();
        EstadoVisibleTeclado = "Collapsed";
        this.DataContext = this;
    }
有人知道如何在项目之间共享绑定

像这样的人:

Visibility="{PROYECT2.NAMEXAML.Binding EstadoVisibleTeclado}"

问候。

Estadivisibleeclado不应是字符串。

您好。你为什么这么说?。我已经通过一个布尔类型更改了类型字符串,我在标签的属性“Content”中插入了该类型,但是没有发生任何事情。可见性是一个枚举类型。不是字符串或布尔值。我用字符串的属性可见性来表示proyect:
,它可以工作。我认为这不是问题所在。我需要解决第一个xaml调用第二个xaml的绑定问题。您的teclado控件可能会进行一些字符串转换。如果要绑定到另一个控件,可以命名它并在绑定中使用元素名引用它,但不能仅在XAML中引用绑定<代码>项目2.NAMEXAML…。如果必须从可视化树或当前程序集显式查找控件对象,请查找适用控件的可见性属性。我觉得您需要以某种方式更改设计,因为您不应该在项目之间具有这些类型的依赖关系。我还必须从控件中提取DataContext以获取属性。这看起来很混乱。我已经在wpf中下载了一个虚拟键盘项目,为了使用它,我已经将该项目导入到我的解决方案中。问题是,当我想显示键盘时,我在keyboar的cs文件中添加了一个名为“EstadoVisibleTeclado”的属性。通过这种方式,当我调用键盘并用按钮关闭后,它会更改第一个项目的值并消失,将值更改为可见性。这只是一个值,我的目的是用一个字符串来关联文本框中的文本。在给定一些条件(例如在文本框上进入编辑模式)的情况下,您不能有一个静态类从代码后面实例化键盘吗?虽然我不了解您的项目范围,但我会说,我不知道有什么简单的方法可以满足您的要求,我还认为可能有比在单独的项目中提取和引用绑定更好的方法。