问题标签 [xaml-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
91 浏览

wpf - 基于某些条件 WPF 的绑定模式

我正在尝试根据某些条件设置绑定模式。例如,我想在添加数据时将绑定模式设置为“OneWayToSource”,而在使用相同的 XAML 文件更新数据时将绑定模式设置为“TwoWay”。简而言之,我不想在添加模式下显示数据,但想在更新模式下显示它。

这是我的 XAML。我尝试了不同的方法并搜索了互联网,但没有幸运地解决这个问题。

0 投票
1 回答
147 浏览

c# - 带有 x:bind 的 RadLoopingList

我正在使用Telerik.UI.for.UniversalWindowsPlattform包中的 RadLoopingList。我想知道,这个控件是否可以与 ItemTemplate 中的 x:bind 一起使用?

我已将 ItemsSource 设置为ObservableCollection<MyModel>这样的:

我面临的问题是,所有绑定都被控件包装到一个“项目”中,所以绑定看起来像这样:

因此,当我设置DataContext="MyModel"<TextBlock Text="{x:Bind DisplayName}" />在运行应用程序时出现此错误

'传入模板的类型不正确。基于 x:DataType global::MyAppProject.Models.MyModel 是预期的。

这个问题有解决方法吗?

更新:这是我的完整数据模板:

0 投票
1 回答
94 浏览

wpf - 如何在 Visual Studio 扩展中绑定 Stackpanel?

我正在编写一个 Visual Studio 扩展,这似乎并不相关,但也许是。调用 initializeComponent 时,我的代码在代码隐藏中引发异常。我有一个 TeamExplorerSection,它创建一个“模型”并将其传递给构造函数中的 SectionView(xaml)。它被存储为视图的属性。该模型具有一些属性,名称、ID 等。我能够将这些属性绑定到视图,但它也有一个集合,我试图将其绑定到位于堆栈面板中的 ItemsControl。这不起作用。

这是一个例外:

发生 System.Windows.Markup.XamlParseException HResult=0x80131501 Message='向'System.Windows.Controls.ItemCollection'类型的集合添加值引发异常。' 行号“22”和行位置“19”。Source=PresentationFramework StackTrace: 在 System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri) at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties , 对象 rootObject, XamlAccessLevel accessLevel, Uri baseUri) 在 System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) 在 System.Windows.Application。LoadComponent(Object component, Uri resourceLocator) at ReviewPlus.TeamExplorerSectionView.InitializeComponent() in C:\Dev\ReviewPlus\ReviewPlus\CodePlusTeamExplorerSectionView.xaml:line 1 内部异常 1:InvalidOperationException:使用 ItemsSource 时操作无效。改为使用 ItemsControl.ItemsSource 访问和修改元素。

我似乎对这个绑定做错了什么。

0 投票
1 回答
230 浏览

c# - Xamarin.Forms 在 XAML 中使用当前 ContentPage 作为 CommandProperty

我需要当前可见的 ContentPage,它绑定到视图模型,作为CommandParameter视图模型的命令。

喜欢:

但 Xamarin 不支持ElementName绑定。我现在如何使用我的 ContentPage 作为参数?

0 投票
1 回答
1640 浏览

c# - UWP 应用程序中的绑定和转换器未设置背景颜色

我尝试使用绑定到绑定项 (TimeEntry) 的属性在 UWP 应用程序中设置列表项的背景颜色(或出于测试目的设置 TextBlock 的文本前景色)。

这是绑定到 TimeEntries 集合的 ListView 的 Xaml(倒数第二行的相关 TextBlock):

TimeEntry 类有一个“TimeEntryType”枚举和一个“Type”属性:

这就是这个属性/枚举的转换器的样子:

我有其他绑定到 ListView 项目集合的 TimeEntry 对象的工作。而且这种绑定似乎也有效,因为调试器向我显示转换器正在被使用,并且它也会转换为“LightGray”,例如“Break”。但是 UI 没有变化,其他绑定直接更新,所以绑定正常工作。

我不明白为什么 UI 没有更新为“LightGray”,尽管看起来转换器正在被正确使用并将这个值作为前景色或背景色返回。

0 投票
2 回答
1016 浏览

c# - 如何在自定义文本块样式属性设置器中绑定工具提示内容

我正在尝试创建一个文本块,该文本块在修剪时显示文本块文本的工具提示。我在转换器中处理了这个的实际可见性部分。我的问题是将工具提示的内容绑定到其部分文本块的文本。一段时间以来,我一直在摆弄不同的相对路径,除了空白的工具提示之外什么都得不到。如果我对工具提示内容中的某些内容进行硬编码,则文本会在我想要的时候显示得很好。

0 投票
0 回答
325 浏览

xaml - 在 Xamarin 表单中将页面作为 CommandParameter 发送

我在 MasterDetailPage 上有一个 Button,想将 MasterDetailPage 作为 CommandParameter 发送到 Button Command,这样我就可以从 ViewModel 更改 MasterDetailPage 的 Detail 属性。如果我处理这一切都错了,请告诉我。

主明细页面

视图模型

0 投票
2 回答
1199 浏览

xamarin.forms - 可绑定属性更新未使用自定义渲染

请考虑以下问题。

在我的 Xamarin.Forms 应用程序中,我有一个用于 UWP 的自定义渲染,它允许一个按钮有两行,并且是集中的。

问题中的按钮是 Listview 中绑定到对象的项目。最初生成它们时,它们会正确显示按钮中心的两行文本,但是如果我更新文本,它会更新,但似乎绕过了自定义呈现“居中”代码。

请参阅下面的代码片段和图像以进一步解释这种情况。

自定义渲染

XAML

在 Viewmodel 中更新

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
71 浏览

c# - 绑定主类失败

我在 WPF 中为 Windows 10 应用程序创建了一个自定义控件。问题是主类中的绑定不起作用。它绑定到我的自定义控件。任何人都可以看到问题吗?我该如何修复代码。它不起作用。特别是绑定不起作用。我该如何解决。我不知道如何解决这个问题。

查看型号代码

0 投票
1 回答
1062 浏览

c# - UWP XAML 和 C# - x:Bind 在 ResourceDictionary 内的 DataTemplate 上

背景:我正在编写一个 UWP Twitter 客户端。我的 Tweet 类的属性之一是一个名为的布尔值IsRetweet- 如果推文包含转推,则将其设置为 True。

我想使用它x:Load来有条件地在我的 UI 中加载一个显示“@username retweeted”的额外行。

我要离开这个例子: https ://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-load-attribute

这是我的 XAML,它位于 ResourceDictionary 中:

我在为 x:Load 绑定的字段中添加了一个名为 DebugThis 的临时转换器,如下所示:

我在这上面设置了一个断点,我什至没有点击转换器,所以我猜我的 XAML 绑定有问题。我已经三重检查了使用此 DataTemplate 的对象,并且每个对象的IsRetweet属性设置都正确。

ETA:我可以x:Bind通过将其添加到我的 UI 页面的 XAML 来加载绑定数据:

但是,现在如果我将新内容动态加载到 UI 中,x:Bind绑定不会呈现。

例子: 在此处输入图像描述