Tag: 数据绑定

WPFcheckbox绑定

虽然使用checkbox的Click事件将checkbox的选中状态存储在variables中是微不足道的,但是如何通过数据绑定来完成? 我发现的所有示例都有从某个数据源更新的UI,或者将一个控件绑定到另一个控件; 我想单击checkbox时更新成员variables。 TIA任何指针

如何在代码中设置绑定?

我需要在代码中设置绑定。 我似乎无法得到正确的寿。 这是我曾经试过的: XAML: <TextBox Name="txtText"></TextBox> 代码后面: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); 视图模型: public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } 该属性不更新时,我设置它。 我究竟做错了什么?

如何使用样式/模板格式化wpf中的小数位数?

我正在写一个WPF程序,我想通过一些可重复的方法(如样式或模板)来devise一个格式化文本框中的数据的方法。 我有很多TextBoxes(精确到95),每个绑定到自己的数字数据,每个数据都可以定义自己的分辨率。 例如,如果数据是99.123,分辨率是2,那么它应该显示99.12。 同样,数据值99和分辨率3应该显示为99.000(不是99)。 有没有办法做到这一点? 编辑:我应该澄清,目前的屏幕上有95个文本框正在工作,但我希望每个文本框在我的程序中的各种屏幕上显示正确的小数位数。 现在我想起来了,其中一些是TextBoxes(就像我现在正在使用的屏幕一样),一些是DataGrids或者ListViews,但是如果我能弄清楚如何让它在TextBox中工作,我相信我可以它也用于其他控制。 在这种情况下没有太多的代码可以分享,但是我会试图使它更清晰: 我有一个视图模型,其中包含以下属性(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}" /> 编辑2(我的解决scheme):事实certificate,离开电脑一段时间后,我回来find一个简单的答案,正在盯着我的脸。 格式化视图模型中的数据! Public ReadOnly […]

使用数据绑定的敲除模板绑定到图像src属性不起作用

我看不出这里有什么问题,但是使用下面的Knockout模板不能显示图像: <script type="text/html" id="legend-template"> <div><input type="checkbox" data-bind="click : doSomething" ></input> <img width="16px" height="16px" data-bind="src: 'imagePath'" /> <span data-bind="text : label"> </span> </div> </script> 这个绑定的对象看起来像这样: tut.myObject= function (imagePath, label) { this.label = ko.observable(label); this.imagePath = ko.observable(imagePath || liveString + '/Contenthttp://img.dovov.commarker.png'); }; tut.myObject.prototype = { doSomething: function () { alert("do what?"); } }; 当呈现HTML对象时,我看到标签并点击checkbox调用doSomething。 TIA。

Richtextbox的WPF绑定

为了在WPF RichtextBox中对Document进行DataBinding, 到目前为止我看到了2个解决scheme,它们是从RichtextBox派生出来的,并添加一个DependencyProperty,还有一个“proxy”的解决scheme。 第一个或第二个都不令人满意。 有人知道另一种解决scheme,或者,而不是一个商业RTF控件是能够数据绑定 ? 正常的文本框不是一种select,因为我们需要文本格式化。 任何想法?

使用XE3中的自动更新实时绑定(无需像在XE2中那样调用Notify())

我正在使用Delphi XE2,并且听说了他们在XE3中自动更新的新的Live Binding(不需要像在XE2中那样调用Notify())。 在C#或Delphi XE2中,我们必须在Delphi中实现INotifyPropertyChanged ( Notify(); ),这种方法确实很有意义,因为我们可以完全控制要更新的内容以及何时更新,以便我们可以微调性能和轻松实现虚拟化。 但是我只是想知道它是如何工作的,他们为了实现它而做了什么样的机制,我不知道他们是如何做到的,以下是可能用于实现自动更新的假设。 计时器:计时器经常打勾并刷新所有数据 性能非常低,没有虚拟化 编译器级别特性:编译器实现的所有notify() events相关代码都是自动神奇的 大量的头 索姆其他方法: 请帮我确定他们是如何实施它的。 我目前正在使用XE3试用,所以我没有访问源代码, 你的答案将帮助我决定是否切换到新function 。 我有一个具有400个属性的类(集合项)绑定(并不是所有的时候都是这样),所以性能在我的应用程序的稳定性中确实扮演着重要的angular色。

WPF绑定到自己

我有一个WPF Window ,并在某处有一个ListView ,我绑定一个List<string>到。 现在我的ListView有一个TextBox , Content属性设置为{Binding} 。 但这是速记。 如何编写完整的绑定来绑定自己? {Binding Path=Self}不起作用, {Binding Self} (后者是前者的捷径)也不起作用。

如何检测破碎的WPF数据绑定?

当试图回答“ unit testingWPF绑定 ”附近的一个问题时,我有以下的小问题。 什么是最好的方式来find,如果你有WPF数据绑定布线设置不正确(或者你刚刚打破了一些连接正确)? 虽然unit testing的方法似乎像Joel的“撕下你的arm去除碎片”..我正在四处寻找更容易的开销方式来检测这一点。 每个人似乎已经承诺与WPF大数据绑定..它确实有其优点。

当窗体加载时停止comboBox的selectedIndexChanged事件

我有一个提供下拉列表的ComboBox表单。 在combobox的SelectedIndexChanged event ,运行一些代码,但我不希望代码运行时加载窗体。 不幸的是,当我加载表单(在我selectcombobox之前),combobox的SelectedIndexChanged触发(我认为当combobox是databinding )。 有没有办法避免这种行为?

使用StringFormat将string添加到WPF XAML绑定

我有一个WPF 4应用程序,其中包含一个单向绑定到一个整数值(在这种情况下,以摄氏度为单位)的TextBlock。 XAML看起来像这样: <TextBlock x:Name="textBlockTemperature"><Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock> 这适用于显示实际温度值,但我想格式化这个值,所以它包括°C而不是只是数字(30°C而不是30)。 我一直在阅读关于StringFormat,我已经看到了几个这样的通用示例: // format the bound value as a currency <TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" /> 和 // preface the bound value with a string and format it as a currency <TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/> 不幸的是,我所看到的例子都没有附加一个string作为我试图做的绑定值。 我相信这是简单的,但我没有find它的运气。 任何人都可以向我解释如何做到这一点?