【问题标题】:UWP manual binding is inactive/grayedUWP 手动绑定处于非活动状态/变灰
【发布时间】:2018-08-24 04:14:40
【问题描述】:

我正在为通用 Windows 平台 (UWP) 制作 C# 应用程序,我想从属性中手动绑定到 xaml 元素(单击 ie 旁边的矩形后创建数据绑定...。按钮属性中的内容) .

当我从键盘输入Content={Binding Text} 时,绑定当然可以工作。这仅存在于 UWP 项目中,并且适用于普通 WPF 应用程序。

这是一个例子:

以及后面的代码:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        this.DataContext = this;
    }
    public string Text { get; private set; } = "Hello";
}

有没有人解决这个问题,因为它有点烦人?

【问题讨论】:

  • 请注意,虽然两者都使用 XAML,但 UWP 和 WPF 是不同的框架。

标签: c# xaml uwp binding


【解决方案1】:

我在 Visual Studio 中有 a similar problem。微软的回应是

...由于 XAML 设计器的更新,一些功能当前被禁用,包括通过属性标记菜单添加样式。此功能将在以后返回。你可以在https://blogs.msdn.microsoft.com/visualstudio/2017/09/11/a-significant-update-to-the-xaml-designer/找到更多信息

【讨论】:

  • 绑定目前可能已禁用,即使他们没有提及。很多选项都是灰色的
  • 哇...快到 2019 年了,微软还没有解决这个问题
【解决方案2】:

您需要提供页面名称,然后您可以通过元素绑定绑定到此属性。

x:Name="MainPage"> ... 内容=“{绑定路径=文本,元素名称=主页面}”

【讨论】:

  • 或者您可以使用 x:Bind: Content="{x:Bind Text}"。在这种情况下,您不需要提供页面名称
  • 这不是我的问题的答案。绑定在 xaml 代码中工作,x:Bind 也仅在 xaml 代码中工作。问题是(创建数据绑定...)选项在元素属性页面中显示为灰色/无效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
相关资源
最近更新 更多