data-binding 相关问题

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

Angular2 组件@Input 双向绑定

我有一个数据驱动的 Angular 应用程序。我有一个切换组件,我以切换状态传递该组件。我的问题是,除非我传入切换 bo,否则两种方式的数据绑定似乎不起作用...

回答 2 投票 0

弹出页面的数据绑定“未找到“Command”的属性、BindableProperty 或事件,或者值和属性之间的类型不匹配。”

我正在使用 .Net MAUI 开发移动应用程序,但在 XAML 中的数据绑定方面遇到问题。我有 MainPage.xaml,它从继承自 ObservableObject 的 MainPageViewModel.cs 接收数据。 在...

回答 1 投票 0

如何使用由 MappingName 填充的 SFDataGrid 将一列绑定到另一列

我试图根据同一行中另一列的布尔值来调整一列中的小数位数。 这是 XAML 我试图根据同一行中另一列的布尔值来调整一列中的小数位数。 这是XAML <syncf:GridCheckBoxColumn HeaderText="Headeer1" MappingName="OnlyIntegerQuantities" Width="120" AllowEditing="True"/> <syncf:GridNumericColumn HeaderText="Header2" MappingName="Quantity" Width="120" AllowEditing="True" Decimals="{Binding DataContext.OnlyIntegerQuantities,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=syncf:VirtualizingCellsControl}, Converter={StaticResource BooleanToDecimalConverter}}" ValidationMode="Decimal"/> 如果我绑定到 ViewModel 中的任何属性,它们工作正常,但我无法绑定到填充该行的模型中的属性。 我尝试绑定到 CellsControl 的相对源,但不起作用。 我正在使用 ObservableCollection 来填充数据网格的 ItemsSource。 使用GridTemplateColumn代替GridNumericColumn并使用内部的TextBlock定义模板。使用多值转换器的多重绑定设置 Text 属性。 <syncf:GridTemplateColumn HeaderText="Header2" MappingName="Quantity" Width="120" AllowEditing="True"> <syncf:GridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock> <TextBlock.Style> <Style TargetType="TextBlock"> <Setter Property="Text"> <Setter.Value> <MultiBinding Converter="{StaticResource BooleanToDecimalConverter}"> <Binding Path="Quantity"/> <Binding Path="OnlyIntegerQuantities"/> </MultiBinding> </Setter.Value> </Setter> </Style> </TextBlock.Style> </TextBlock> </DataTemplate> </syncf:GridTemplateColumn.CellTemplate> </syncf:GridTemplateColumn> 转换器 public class BooleanToDecimalConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { var quantity = (double)values[0]; var onlyQuantityInteger = (bool)values[1]; if (onlyQuantityInteger) { return String.Format("{0:0}", quantity); } else { return (quantity).ToString(); } } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }

回答 1 投票 0

在不破坏绑定的情况下更改属性值以支持双向绑定

我想创建一个自定义组件,它允许通过以下(传统)设置进行双向绑定: // main.qml property var someStoredValue: someInitialValue // 可能是真实的 C++ 属性

回答 1 投票 0

如何在WPF中动态创建数据网格?

我在 XAML 中有以下数据网格: 我在 XAML 中有以下数据网格: <DataGrid ItemsSource="{Binding View}" AutoGenerateColumns="False" IsReadOnly="True" GridLinesVisibility="None" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeColumns="False" CanUserResizeRows="False" CanUserReorderColumns="False" > <DataGrid.ColumnHeaderStyle> <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="FontWeight" Value="Bold" /> <Setter Property="FontSize" Value="12" /> </Style> </DataGrid.ColumnHeaderStyle> <DataGrid.Columns> <DataGridTextColumn Header="Type" Width="200" FontSize="12" Binding="{Binding Path=Name}" /> <DataGridTemplateColumn Header="Ingredients" Width="*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <DataGrid ItemsSource="{Binding Ingredients}" AutoGenerateColumns="False" IsReadOnly="True" GridLinesVisibility="None" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeColumns="False" CanUserResizeRows="False" CanUserReorderColumns="False" > <DataGrid.ColumnHeaderStyle> <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="FontWeight" Value="Bold" /> <Setter Property="FontSize" Value="12" /> </Style> </DataGrid.ColumnHeaderStyle> <DataGrid.Columns> <DataGridTextColumn Header="Ingredients" Width="*" FontSize="12" Binding="{Binding Path=IngredientName}"/> <DataGridTextColumn Header="Quantite" Width="*" FontSize="12" Binding="{Binding Path=Qty}"/> </DataGrid.Columns> </DataGrid> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> 我正在尝试找到一种动态创建数据网格(代码内)的方法,以便我可以创建它的多个副本并在运行时将其绑定到不同的数据源。 这可能吗?有人知道我该如何处理像这样复杂的数据网格吗? 首先,将尽可能多的不同设置移至可重用的 Styles 和 DataTemplates 中,在 DataGrid 本身中留下很少的内容: <UserControl ... > <UserControl.Resources> <Style x:Key="GridHeaderStyle" TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="FontWeight" Value="Bold" /> <Setter Property="FontSize" Value="12" /> </Style> <Style x:Key="ReadOnlyGridStyle" TargetType="{x:Type DataGrid}" > <Setter Property="AutoGenerateColumns" Value="False" /> <Setter Property="IsReadOnly" Value="True" /> <Setter Property="GridLinesVisibility" Value="None" /> <Setter Property="CanUserAddRows" Value="False" /> <Setter Property="CanUserDeleteRows" Value="False" /> <Setter Property="CanUserResizeColumns" Value="False" /> <Setter Property="CanUserResizeRows" Value="False" /> <Setter Property="CanUserReorderColumns" Value="False" /> <Setter Property="ColumnHeaderStyle" Value="{StaticResource GridHeaderStyle}" /> </Style> <DataTemplate x:Key="IngredientsCellTemplate"> <DataGrid ItemsSource="{Binding Ingredients}" Style="{StaticResource ReadOnlyGridStyle}"> <DataGrid.Columns> <DataGridTextColumn Header="Ingredients" Width="*" FontSize="12" Binding="{Binding Path=IngredientName}" /> <DataGridTextColumn Header="Quantite" Width="*" FontSize="12" Binding="{Binding Path=Qty}" /> </DataGrid.Columns> </DataGrid> </DataTemplate> </UserControl.Resources> <!-- A DataGrid using our Styles: --> <DataGrid ItemsSource="{Binding View}" Style="{StaticResource ReadOnlyGridStyle}" > <DataGrid.Columns> <DataGridTextColumn Header="Type" Width="200" FontSize="12" Binding="{Binding Path=Name}" /> <DataGridTemplateColumn Header="Ingredients" Width="*" CellTemplate="{StaticResource IngredientsCellTemplate}" /> </DataGrid.Columns> </DataGrid> </UserControl> 然后使用现有样式在代码隐藏中创建新的 DataGrid 会变得更加容易: var datagrid = new DataGrid(); datagrid.Style = FindResource("ReadOnlyGridStyle") as Style; datagrid.Columns.Add(new DataGridTextColumn() { Header = "Type", Width = new DataGridLength(200), FontSize = 12, Binding = new Binding("Name") }); datagrid.Columns.Add(new DataGridTemplateColumn() { Header = "Ingredients", Width = new DataGridLength(1, DataGridLengthUnitType.Star), CellTemplate = FindResource("IngredientsCellTemplate") as DataTemplate }); datagrid.ItemsSource = ...

回答 1 投票 0

“System.Windows.Data.Binding”类型的对象无法转换为“System.String”类型

我想知道是否有人可以帮忙。我已经在这个问题上敲了半天了,我一定是做错了什么。我有一个带有许多依赖属性的自定义控件。 [

回答 3 投票 0

将字符串文件名转换为.NET 6中的FormFile

我正在使用 .net6 设计一个 Web 应用程序,其中包含一个模型和一个视图模型,如下所示: 公开课课程 { 公共字符串课程图像名称{获取;放; } 公共字符串 DemoFileName { ...

回答 1 投票 0

Android 数据绑定“任务'执行失败:app:dataBindingGenBaseClassesDebug”

我是android数据绑定的新手,并试图从android文档中学习。通过指定模型添加数据标签后,我收到以下错误: 有什么线索吗? org.gradle.api.tasks.

回答 3 投票 0

如何绑定到 ObservableCollection Item 的属性

我有一个 CollectionView,我想将标签的文本绑定到“RecipeName”。 它不起作用:Text =“{Binding RecipeName}” 现在看起来像: 我的视图看起来像: <

回答 2 投票 0

.NET MAUI - 如何绑定到 ObservableCollection 项的属性

我有一个 CollectionView,我想将标签的文本绑定到“RecipeName”。 它不起作用:Text =“{Binding RecipeName}” 现在看起来像: 我的视图看起来像: <

回答 2 投票 0

WPF DataGrid - 如何从 ViewModel 中选择位置 [0,0] 的单元格

我有一个SelectionMode =“Single”SelectionUnit =“Cell”的DataGrid。 目前,当显示 DataGrid 时,最初不会选择任何单元格。 我有两个场景需要解决...

回答 1 投票 0

将变量传递到视图模型时数据绑定失败

我有一个带有名称选择器、数据选择器、按钮和一些标签的用户界面,按下按钮时,我使用选定的名称从数据库中获取一堆数据。然后我想使用视图模型来

回答 1 投票 0

Xamarin 表单数据绑定问题,视图未更新

我没有对整个页面使用绑定上下文页面或 x:DataType。我对每个组件使用单独的 x:DataType。如下所示: 主要问题是第一个组件的行为为 exp...

回答 1 投票 0

当返回是联合类型时,有效负载数据绑定不起作用?

我正在尝试在我的代码中运行访问以下服务。 以下代码段说明了该服务: 导入芭蕾舞演员/http; 输入专辑只读并记录{| 字符串标题; 字符串

回答 1 投票 0

UWP 与字典绑定

我正在研究自定义验证器绑定。我在 UWP 项目中使用多个验证器类。这些验证器是自定义实现,没有任何接口,我想绑定 IsValid

回答 1 投票 0

过滤绑定的数据网格,使其仅显示具有特定值的项目(Winforms)

因此,在我的 winforms 项目中,我有一个绑定到“摔跤手”类的数据网格。这个类有许多不同的属性,例如“姓名”,“性别”,“头衔”(该人是否有冠军......

回答 1 投票 0

在 WinUI/WPF 应用程序中更改对象时自动更新数据库

我有一个名为 Clients 的 ObservableCollection,其中包含一个客户端列表,然后显示在 ListView 中。目前,每当添加新客户端时,列表视图都会自动更新......

回答 1 投票 0

错误 NG9 EventTarget 类型上不存在属性值

我正在尝试在 Angular 中进行数据绑定,但收到此错误消息:[错误] NG9:类型“EventTarget”上不存在属性“值”。 [插件角度编译器] src/app/data-bindin...

回答 1 投票 0

如何修复 Android Studio 错误“无法访问类...检查模块类路径是否缺少或冲突的依赖项”

我正在练习如何使用 SafeArgs 和其他一些 kotlin 工具。 即使添加了 SafeArgs 插件和类路径后,我仍然收到一条错误消息: 无法访问类'com.example.testingtaskmanage...

回答 2 投票 0

如何向上游传播组件参数绑定?

代码如下: TestComponentA.razor 测试参数 A:@this.TestParamA ...

回答 1 投票 0

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