data-binding 相关问题

将两个数据/信息源绑定在一起并使它们保持同步的一般技术。

ItemsControl 具有用于视图模型的多个 DataTemplates

是否可以将以canvas为模板的itemscontrol绑定到多个DataTemplate? 我有 2 个集合,根据类型我想在画布上显示不同的控件。 ...

回答 5 投票 0

WPF 使用预定义的 DataTemplate 动态添加列

我在自定义 WPF UserControl 的资源区域中定义了一个 DataTemplate,它为一堆“标志”呈现一堆彩色方块。目标是动态添加列到

回答 1 投票 0

Firebase Push ID 和 Polymer dom-repeat - 如何保持与子属性的双向数据绑定?

我在以下设置中使用 Firebase 和 Polymer: Firebase 数据 正如您所看到的,有几个用户及其用户 ID 和下面的卡组列表。这基本上是一个数组,但存储为

回答 1 投票 0

通过 ElementName/RelativeSource 进行的绑定在 ListBox 上失败,但适用于其中的项目

我有一个简单的 WPF 测试应用程序。 它是一个带有网格的窗口,包含一个显示图像元素的列表框。 当我第一次运行它时,图像扩展超出了窗口的边界,所以我绑定了它们的 Ma...

回答 1 投票 0

detectChanges() 无法在使用 ControlValueAccessor 的 Angular 独立组件测试中工作

我已经为一个简单的自定义表单控件组件“my-input”(实现 ControlValueAccessor 接口)编写了一个组件测试,该组件仅包含一个输入字段。 在组件测试中我

回答 1 投票 0

如何实现TextChanged的CommunityToolkit MVVM方式

我正在使用 .Net Maui 的社区工具包,并在项目中进行一些 mvvm 绑定。 我有一个连接到 ViewModel 的集合视图和搜索栏。我希望实现搜索栏的是

回答 1 投票 0

如何将信息从视图模型传递到验证规则

我对 C# 和 WPF 编程还很陌生。我有两个文本框,我想使用验证规则验证用户输入: ...

回答 1 投票 0

WPF DataContext PropertyChanged 为空

我有两个 WPF 组件,一个包含另一个的列表。 我在父 WPF 组件中设置了 DataContext,因此我可以定义一个属性。 不幸的是,我的模型的 PropertyChanged 是

回答 1 投票 0

将父窗口上的 ItemClick 事件绑定到子 UserControl 上的 BarButtonItem

我有一个父窗口(windowMain),其中有一个子用户控件(userOne)和另一个用户控件(userTwo)。 windowMain 有一个 BarButtonItem,我需要绑定该 ItemClick 事件...

回答 1 投票 0

如何动态更改日期选择器(WPF、C#)的字符串格式?

我有这个日期选择器元素: 我有这个日期选择器元素: <DatePicker Name="DataSelected" Grid.Column="1" Grid.Row="2" SelectedDate="{Binding DataSelected, Mode=TwoWay}" CalendarOpened="DatePicker_Opened"> <DatePicker.Resources> <Style TargetType="DatePickerTextBox"> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate> <TextBox x:Name="PART_TextBox" Text="{Binding Path=SelectedDate, RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}, StringFormat={x:Static local:MyView.DateFormat}}" /> </ControlTemplate> </Setter.Value> </Setter> </Style> </DatePicker.Resources> </DatePicker> 现在基于 DateFormat 变量的值(可以是“yyyy”或“MM-yyyy”或“dd-MM-yyyy”)我想更改日期选择器的格式。因为我希望用户能够在 DateFormat 为“yyyy”时仅选择/查看年份,或者在变量为“MM-yyyy”时仅选择/查看年份和月份,依此类推。我怎样才能做到这一点? (我的代码是C#) (对于任何语法错误,我很抱歉,英语不是我的母语) 正如此处评论中所讨论的,我用来“动态”更改文本框的 StringFormat 的代码。其中 DecimalPlaces 是我用来触发更改的整数 <TextBox> <TextBox.Style> <Style TargetType="TextBox" BasedOn="{StaticResource TextBoxTemplate}"> <Setter Property="Text" Value="{Binding CurrentPosition, StringFormat=F3}"></Setter> <Style.Triggers> <DataTrigger Binding="{Binding DecimalPlaces}" Value="0"> <Setter Property="Text" Value="{Binding CurrentPosition , StringFormat=F0}"></Setter> </DataTrigger> <DataTrigger Binding="{Binding DecimalPlaces}" Value="1"> <Setter Property="Text" Value="{Binding CurrentPosition, StringFormat=F1}"></Setter> </DataTrigger> <DataTrigger Binding="{Binding DecimalPlaces}" Value="2"> <Setter Property="Text" Value="{Binding CurrentPosition, StringFormat=F2}"></Setter> </DataTrigger> </Style.Triggers> </Style> </TextBox.Style> </TextBox>

回答 1 投票 0

Flutter 构建 widget 时如何防止 GetX 中的 update() 被调用?

我使用 Flutter 和 GetX 包进行状态管理。我遇到了一个问题,在小部件构建期间从 GetX 调用 update() 方法会导致以下错误: 未处理

回答 1 投票 0

将自定义数据绑定到文本框标题

我正在尝试制作一个自定义标题模板,除了文本框的名称之外,我还可以在其中显示错误。由于某种原因,标题模板中的这行代码似乎永远不起作用: 我正在尝试制作一个自定义标题模板,除了文本框的名称之外,我还可以在其中显示错误。由于某种原因,标题模板中的这行代码似乎永远不起作用: <TextBlock Text="{x:Bind Errors, Mode=OneWay}" Foreground="Green" /> 它始终显示为空白。 但是标题模板中没有的几乎相同的代码确实可以工作: <TextBlock Text="{x:Bind Supplier.Errors, Mode=OneWay}" Foreground="Green" Grid.Row="7" Grid.Column="1" /> 当我让它给出错误时,这就是我的程序当前的样子: 我希望底部的绿色文本“名称应该更长...”显示在文本框标题模板顶部的“错误:”旁边。 将来我还想制作一种通用版本,可以将其附加到所有文本框,以便它们都可以使用资源字典中的样式或模板在标题中显示错误消息。 我是这样的: <Style TargetType="TextBox" x:Key="ValidatedTextBox"> <Setter Property="HeaderTemplate"> <Setter.Value> <DataTemplate> <StackPanel Orientation="Horizontal"> <ContentControl Content="{Binding Content, RelativeSource={RelativeSource Mode=TemplatedParent}}" /> <TextBlock Text="{Binding Errors, RelativeSource={RelativeSource Mode=TemplatedParent}}" /> </StackPanel> </DataTemplate> </Setter.Value> </Setter> </Style> 我当前的 xaml 代码如图所示: <TextBox x:Name="NameTextBox" Header="Name" PlaceholderText="Enter Name" PlaceholderForeground="Gray" IsColorFontEnabled="True" Text="{x:Bind Supplier.Name, Mode=TwoWay}" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"> <TextBox.HeaderTemplate > <DataTemplate x:DataType="models:Supplier"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding}" Foreground="Red" /> <TextBlock>Errors: </TextBlock> <TextBlock Text="{x:Bind Errors, Mode=OneWay}" Foreground="Green" /> </StackPanel> </DataTemplate> </TextBox.HeaderTemplate> </TextBox> <TextBox Style="{StaticResource ValidatedTextBox}" Header="Ciao" Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2"/> <TextBlock Text="Name Errors: " Grid.Row="7" Grid.Column="0" /> <TextBlock Text="{x:Bind Supplier.Errors, Mode=OneWay}" Foreground="Green" Grid.Row="7" Grid.Column="1" /> <TextBlock Text="{x:Bind Supplier.Name, Mode=OneWay}" Foreground="Green" Grid.Row="8" Grid.Column="0" /> <Button Click="Button_Click" Content="Click" Grid.Row="8" Grid.Column="1"/> 您需要将 Supplier 绑定到 Header。 <TextBox Header="{x:Bind Supplier.Errors, Mode=OneWay}" .../>

回答 1 投票 0

由于绑定到服务属性的 HTML NgModel 中的数据未更新,Angular 单元测试失败

我有一个 LoginPageComponent,其中包含电子邮件和密码字段,其值是绑定到 LoginServices 的属性 loginInfo 的 NgModel。 LoginPageComponent还有登录按钮,登录时禁用...

回答 1 投票 0

在自定义标题模板中绑定标题文本

我在 HeaderTemplate 中绑定标头时遇到问题。当我在 xaml 中执行以下操作时,该文本块要么不出现,要么其中没有显示文本,使其不可见: 我在 HeaderTemplate 中绑定标头时遇到问题。当我在 xaml 中执行以下操作时,该文本块要么不出现,要么其中没有显示文本,使其不可见: <TextBlock Text="{Binding}" Foreground="Red" HorizontalAlignment="Left" /> 正常工作时,它应该显示标题文本:“名称”。 Xaml <TextBox x:Name="NameTextBox" Header="Name" PlaceholderText="Enter Name" PlaceholderForeground="Gray" IsColorFontEnabled="True" Text="{x:Bind ViewModel.Supplier.Name, Mode=TwoWay}"> <TextBox.HeaderTemplate > <DataTemplate x:DataType="models:Supplier"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding}" Foreground="Red" HorizontalAlignment="Left" /> <SymbolIcon Symbol="ReportHacked" Foreground="Red" Visibility="{x:Bind HasErrors, Mode=OneWay}" HorizontalAlignment="Right" Margin="0 4"> <ToolTipService.ToolTip> <TextBlock Text="{x:Bind Errors, Mode=OneWay}" Foreground="Red" /> </ToolTipService.ToolTip> </SymbolIcon> </StackPanel> </DataTemplate> </TextBox.HeaderTemplate> </TextBox> 查看模型 public partial class SupplierViewModel: ObservableValidator { RecipeDBContext context; private Supplier _supplier = new Supplier(); public Supplier Supplier => _supplier; [ObservableProperty] private ObservableCollection<Supplier> _suppliers; } 型号 public partial class Supplier: ObservableValidator { public int Id { get; set; } [ObservableProperty] [NotifyDataErrorInfo] [Required(ErrorMessage = "Name is Required")] [MinLength(2, ErrorMessage = "Name should be longer than one character")] private string _name = string.Empty; } 您可以使用 Binding 的 ElementName 属性或建立 Header 上下文的 DataContext。 请参阅 https://learn.microsoft.com/en-us/answers/questions/1611265/how-to-bind-a-buttons-command-inside-a-data-templa 了解更多信息和最小 NavigationView 样品。

回答 1 投票 0

将枚举绑定到复选框列表[关闭]

我想了解,有一个带有两个值的枚举,如何将它们显示在具有相关复选框的列表框中,以及它们是否被选中 这是代码: 公共枚举类型 { 类型_A, 类型_...

回答 1 投票 0

WPF - 绑定到不同 ItemSource 内的 Ancestor 可以工作,但会导致错误

我正在尝试将 DataTemplate 内标签的前景绑定到祖先,这是摘录: 视图模型代码 公共类设备概述 { 公共字符串设备名{获取; ...

回答 1 投票 0

检测 WPF 验证错误

在 WPF 中,您可以使用 ExceptionValidationRule 或 DataErrorValidationRule 根据数据绑定期间数据层中抛出的错误来设置验证。 假设您设置了一堆控件

回答 12 投票 0

如何从模型数据设置 Angular 组件的画布大小

我有一个包含画布的角度组件,如下所示: 显示良好,没有 p...

回答 1 投票 0

如何在 MAUI Blazor 中将复选框双向绑定到布尔值

在我的 MAUI Blazor 应用程序中,我只想将布尔值绑定到复选框 - 并尝试了很多 OnChange-Functions、[Parameter] 和单独的 getter 和 setter。但没有任何效果。 我只是想要...

回答 1 投票 0

WinUi 3 中通过按钮传递多个控件的值

使用WinUi 3我试图允许用户通过页面上的控件的方式将数据添加到SQLite数据库。在这种特殊情况下,我有 2 个文本框,我将其文本值发送到 RelayCommand w...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.