4

我读到了“x:Bind”,它比 Binding 有更好的性能。但是在我的应用程序 WPF C# 和 .NET Framework 4.8 中,当我将 x:Bind 放在任何部分(TextBox Text="{x:Bind ...}")时,Visual Studio 对我说“Windows 演示文稿不支持绑定基金会 (WPF) 项目。”

你不可能 x:Bind 在 WPF C# Application for Desktop 中吗?或者我需要做什么才能使用它?

4

3 回答 3

6

恐怕x:Bind目前仅在通用 Windows 平台 (UWP) 中支持,而在 WPF/.NET Framework 中不支持,因此错误消息是正确的。

你可以使用XAML Islands在 WPF 应用程序中托管 UWP 控件,但无法直接在 WPF 依赖项属性上使用已编译的绑定。

于 2020-02-10T15:27:09.370 回答
4

x:Bind现在可在具有 WinUI 3 的非 UWP、Windows 10 桌面应用程序中使用。

https://docs.microsoft.com/en-us/windows/apps/winui/winui3/get-started-winui3-for-desktop

x:Bind.NET Framework 和 .NET Core 中的 WPF 仍然不受支持。

于 2021-01-06T17:53:05.770 回答
1

试试我的 x:Bind Markup Extension for WPF(和 Xamarin Forms)的实现 https://github.com/levitali/CompiledBindings

nuget 是 CompiledBindings.WPF

于 2021-09-23T11:01:09.147 回答