Questions tagged «data-binding»

一种将两个数据/信息源绑定在一起并保持同步的通用技术。

3
如何使用样式/模板格式化WPF中的小数位数?
我正在编写WPF程序,试图通过某种可重复的方法(例如样式或模板)来找到在TextBox中格式化数据的方法。我有很多TextBox(准确地说是95个),每个TextBox都绑定到自己的数字数据,每个数字数据都可以定义自己的分辨率。例如,如果数据是分辨率为2的99.123,则应显示99.12。同样,数据值99和分辨率3应该显示为99.000(而不是99)。有没有办法做到这一点? 编辑: 我应该澄清一下,我正在处理的当前屏幕上有95个文本框,但是我希望程序中各个屏幕上的每个文本框都显示正确的小数位数。现在,我考虑了一下,其中一些是TextBoxes(例如我现在正在处理的屏幕),一些是DataGrids或ListViews,但是如果我能弄清楚如何使其能够用于TextBoxes,我敢肯定,我可以以及其他控件。 在这种情况下,没有太多代码可共享,但是我将尝试使其更加清晰: 我有一个包含以下属性(vb.net)的视图模型: Public ReadOnly Property Resolution As Integer Get Return _signal.DisplayResolution End Get End Property Public ReadOnly Property Value As Single Get Return Math.Round(_signal.DisplayValue, Resolution) End Get End Property 在XAML中,我有: <UserControl.Resources> <vm:SignalViewModel x:Key="Signal" SignalPath="SomeSignal"/> </UserControl.Resources> <TextBox Grid.Column="3" IsEnabled="False" Text="{Binding Path=Value, Source={StaticResource Signal}, Mode=OneWay}" /> EDIT2(我的解决方案): 事实证明,离开计算机一段时间后,我回来找到一个简单的答案,令我望而却步。在视图模型中格式化数据! Public …

9
我想在Android中为DataView合并两个字符串,数据绑定Api
我正在使用DataBindingApi在android布局中设置视图。这是我的布局。 layout.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="testing.sampleapp.com.sampleapp.User"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ "Hello " + user.firstName}"/> </LinearLayout> 我希望TextView显示Hello UserName。如何使用数据绑定API实现此目标。

7
绑定到WPF中的方法?
在这种情况下,如何在WPF中绑定到对象方法? public class RootObject { public string Name { get; } public ObservableCollection<ChildObject> GetChildren() {...} } public class ChildObject { public string Name { get; } } XAML: <TreeView ItemsSource="some list of RootObjects"> <TreeView.Resources> <HierarchicalDataTemplate DataType="{x:Type data:RootObject}" ItemsSource="???"> <TextBlock Text="{Binding Path=Name}" /> </HierarchicalDataTemplate> <HierarchicalDataTemplate DataType="{x:Type data:ChildObject}"> <TextBlock Text="{Binding Path=Name}" /> …
90 .net  wpf  data-binding  xaml 

5
呈现值,无需数据绑定
在AngularJS中,如何在不进行2向数据绑定的情况下呈现值?出于性能原因,甚至可能要在给定的时间点渲染值,可能要这样做。 以下示例均使用数据绑定: <div>{{value}}</div> <div data-ng-bind="value"></div> 如何在value 没有任何数据绑定的情况下进行渲染?

9
XAML中的readonly属性的OneWayToSource绑定
Наэтотвопросестьответына堆栈溢出нарусском:绑定的ActualHeightиActualWidth的контролавсвойство视图模型 我正在尝试Readonly使用OneWayToSourceas模式绑定到属性,但是似乎无法在XAML中完成此操作: <controls:FlagThingy IsModified="{Binding FlagIsModified, ElementName=container, Mode=OneWayToSource}" /> 我得到: 无法设置属性“ FlagThingy.IsModified”,因为它没有可访问的集合访问器。 IsModified是只读DependencyProperty的FlagThingy。我想将该值绑定到FlagIsModified容器上的属性。 要清楚: FlagThingy.IsModified --> container.FlagIsModified ------ READONLY ----- ----- READWRITE -------- 仅使用XAML,这可能吗? 更新:嗯,我通过在容器而不是上设置绑定来解决这种情况FlagThingy。但是我仍然想知道这是否可能。

15
WPF CommandParameter首次调用NULL时为NULL
WPF和Commands绑定到ItemsControl的DataTemplate内部的Button时,我遇到了问题。该场景非常简单。ItemsControl绑定到对象列表,我希望能够通过单击按钮来删除列表中的每个对象。按钮执行命令,命令负责删除。CommandParameter绑定到我要删除的对象。这样我就知道用户单击了什么。用户只能删除其“自己的”对象-因此,我需要在Command的“ CanExecute”调用中进行一些检查,以验证用户是否具有正确的权限。 问题在于,第一次调用时传递给CanExecute的参数为NULL-因此我无法运行逻辑来启用/禁用命令。但是,如果我一直启用它,然后单击按钮执行命令,则CommandParameter将正确传递。因此,这意味着与CommandParameter的绑定正在工作。 ItemsControl和DataTemplate的XAML如下所示: <ItemsControl x:Name="commentsList" ItemsSource="{Binding Path=SharedDataItemPM.Comments}" Width="Auto" Height="Auto"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Button Content="Delete" FontSize="10" Command="{Binding Path=DataContext.DeleteCommentCommand, ElementName=commentsList}" CommandParameter="{Binding}" /> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> 如您所见,我有一个Comments对象列表。我希望DeleteCommentCommand的CommandParameter绑定到Command对象。 所以我想我的问题是:以前有人遇到过这个问题吗?CanExecute在我的Command上被调用,但是第一次该参数始终为NULL-为什么? 更新:我能够将问题缩小一点。我添加了一个空的Debug ValueConverter,以便在CommandParameter与数据绑定时可以输出一条消息。原来的问题是,在CommandParameter绑定到按钮之前执行了CanExecute方法。我尝试在Command之前设置CommandParameter(如建议的那样)-但它仍然无法正常工作。有关如何控制它的任何提示。 Update2:有什么方法可以检测到绑定何时“完成”,以便我可以强制重新评估命令?另外-我是否有多个按钮(ItemsControl中的每个项目一个按钮)绑定到Command对象的同一实例,这是一个问题吗? Update3:我已将错误的复制品上传到我的SkyDrive:http : //cid-1a08c11c407c0d8e.skydrive.live.com/self.aspx/Code%20samples/CommandParameterBinding.zip

1
WPF绑定到自身
我有一个WPF Window,在某个地方有一个ListView我绑定List<string>到的地方。 现在在我的某处ListView有一个,TextBox并且该Content属性设置为{Binding}。 但这是简写。如何编写完整绑定以绑定到自身? {Binding Path=Self}不起作用,也不起作用{Binding Self}(后者是前者的快捷方式)。

2
WPF绑定模式有哪些?
我不了解WPF中的各种数据绑定模式,例如: 单程 双向 一度 等等... 这些模式分别是什么意思? 什么时候应该使用它们?
86 wpf  data-binding 

7
在WPF中对WebBrowser的Source属性进行数据绑定
有谁知道如何在WPF(3.5SP1)中对WebBrowser的.Source属性进行数据绑定?我有一个列表视图,我想在左侧有一个小的WebBrowser,在右侧是内容,并希望将每个WebBrowser的源与绑定到列表项的每个对象中的URI进行数据绑定。 到目前为止,这就是我作为概念证明所得到的,但是“ <WebBrowser Source="{Binding Path=WebAddress}"”没有编译。 <DataTemplate x:Key="dealerLocatorLayout" DataType="DealerLocatorAddress"> <StackPanel Orientation="Horizontal"> <!--Web Control Here--> <WebBrowser Source="{Binding Path=WebAddress}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="300" Height="200" /> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label Content="{Binding Path=CompanyName}" FontWeight="Bold" Foreground="Blue" /> <TextBox Text="{Binding Path=DisplayName}" FontWeight="Bold" /> </StackPanel> <TextBox Text="{Binding Path=Street[0]}" /> <TextBox Text="{Binding Path=Street[1]}" /> <TextBox Text="{Binding Path=PhoneNumber}"/> <TextBox Text="{Binding …
85 c#  wpf  xaml  data-binding  browser 


4
使WPF TextBox绑定触发每个新角色?
在TextBox中键入新字符后,如何进行数据绑定更新? 我正在学习WPF中的绑定,现在我陷入了一个(希望)简单的事情。 我有一个简单的FileLister类,可以在其中设置Path属性,然后在访问FileNames属性时将为您提供文件列表。这是该类: class FileLister:INotifyPropertyChanged { private string _path = ""; public string Path { get { return _path; } set { if (_path.Equals(value)) return; _path = value; OnPropertyChanged("Path"); OnPropertyChanged("FileNames"); } } public List<String> FileNames { get { return getListing(Path); } } private List<string> getListing(string path) { DirectoryInfo dir = …
83 c#  wpf  xaml  data-binding  textbox 

11
Richtextbox WPF绑定
到目前为止,Document在WPF中进行DataBinding的工作RichtextBox,我看到了2个解决方案,它们是从RichtextBox和派生的,并加上一个DependencyProperty带有“代理”的解决方案。 第一个或第二个都不令人满意。有人知道另一种解决方案,或者是可以进行数据绑定的商业RTF控件吗?正常TextBox不是替代方案,因为我们需要文本格式。 任何的想法?

7
WPF复选框绑定
使用复选框的Click事件将复选框的选中状态存储在变量中虽然很简单,但如何通过数据绑定来实现呢?我发现的所有示例都具有从某些数据源更新的UI,或将一个控件绑定到另一个控件的方法。单击复选框后,我想更新成员变量。 TIA的任何指针...

7
表单加载时停止触发comboBox的selectedIndexChanged事件
我有一个ComboBox提供下拉列表的表单。在comboBox上SelectedIndexChanged event,正在运行一些代码,但是我不希望在加载表单时运行该代码。不幸的是,当我加载表单(在组合框内进行选择之前)时,SelectedIndexChanged组合框会触发(我认为当组合框为时databinding)。有办法避免这种行为吗?

6
从后台代码调用命令
因此,我一直在搜索,无法确切地知道如何执行此操作。我正在使用MVVM创建用户控件,并希望在“已加载”事件上运行命令。我意识到这需要一些代码,但是我不太清楚需要什么。该命令位于ViewModel中,该视图被设置为视图的数据上下文,但是我不确定确切如何路由它,因此可以从已加载事件背后的代码中调用它。基本上我想要的是这样的东西... private void UserControl_Loaded(object sender, RoutedEventArgs e) { //Call command from viewmodel } 环顾四周,我似乎在任何地方都找不到此语法。我是否需要先在xaml中绑定该命令才能引用它?我注意到用户控件中的命令绑定选项将不允许您像在按钮之类的内容中那样绑定命令... <UserControl.CommandBindings> <CommandBinding Command="{Binding MyCommand}" /> <!-- Throws compile error --> </UserControl.CommandBindings> 我敢肯定有一个简单的方法可以做到这一点,但是我无法终生解决。
73 c#  wpf  xaml  data-binding  command 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.