- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 FSarp.ViewModule
我有一个简单的 View ,单击按钮会根据右侧的文本框在左侧的文本框中生成一个随机数。如何绑定(bind)右侧文本框中的更改(例如手动输入数字),以便通过调用 clickcommand 或 click() 方法而不单击按钮来更新左侧文本框?我尝试了 self.DependencyTracker
的不同组合和 self.RaisePropertyChanged
但无法正确使用语法。
这是 View :
XAML:
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Height="55" Margin="130,55,0,0" VerticalAlignment="Top" Width="115" Command="{Binding Click}"/>
<TextBox x:Name="textBox1" HorizontalAlignment="Left" Height="50" Margin="30,55,0,0" TextWrapping="Wrap" Text="{Binding Data, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="70"/>
<TextBox x:Name="textBox2" HorizontalAlignment="Left" Height="50" Margin="280,55,0,0" TextWrapping="Wrap" Text="{Binding Data2, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="70"/>
type RandomX = {
DataOut: int
DataIn: int
}
type MainRandomModel(model:RandomX) as self =
inherit ViewModelBase()
let rnd = System.Random()
let defaultNums = model //{DataOut = 100; DataIn = 100}
let data = self.Factory.Backing(<@ self.Data @>, defaultNums.DataOut )
let data2 = self.Factory.Backing(<@ self.Data2 @>, defaultNums.DataIn)
let click() = data.Value <- rnd.Next(data2.Value)
let clickcommand = self.Factory.CommandSync(click)
member self.Click = clickcommand
member self.Data with get() = data.Value and set v = data.Value <- v
member self.Data2 with get() = data2.Value and set v = data2.Value <-v
new() = MainRandomModel({DataOut=20;DataIn=10})
最佳答案
您只需调用click
Data2 的 setter 中的函数:
member self.Data2 with get() = data2.Value
and set v = data2.Value <- v ; click()
关于wpf - 如何将命令/属性绑定(bind)到 FSharp.ViewModule 中的 PropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542681/
创建面向.net 4.5.1的winform项目 安装包PropertyChanged.Fody [ImplementPropertyChanged] public class PersonFody
创建面向.net 4.5.1的winform项目 安装包PropertyChanged.Fody [ImplementPropertyChanged] public class PersonFody
有什么方法可以配置 fody 不检查设置为属性的值 - 我遇到值相同的情况并且我想要设置属性,因为我在未调用的属性 setter 中有额外的逻辑。 最佳答案 这显然是在最初问题之后的几年,但供将来引用
在 WPF 项目中,我有一个绑定(bind)到 ViewModel 集合的 ItemsControl。它的 ItemTemplate 包含绑定(bind)到对象集合属性的图像控件。我有一个计时器,它每
我正在为我们的应用程序实现观察者模式 - 目前正在使用 RX 框架。 我目前有一个看起来像这样的例子: Observable.FromEventPattern(Instance.Address, "P
我处于从外部来源获悉某个特定实体已在我当前数据上下文之外更改的情况。我能够找到实体并像这样调用刷新 MyDataContext.Refresh(RefreshMode.OverwriteCurrent
我有一个实现 PropertyChanged 的类。我做了类似的事情来订阅它: p.PropertyChanged += (s, a) => { switch ( a.PropertyNa
Here's一个工作示例: $(document).on("input propertychange", ".myClass", function () { $('#result').appe
在我的 ViewModel 中,我有一个属性,它是模型列表: private List _locations = null; public List Locations { get {
这个问题在这里已经有了答案: Implementing INotifyPropertyChanged - does a better way exist? (34 个回答) 2年前关闭。 当我绑定(b
我希望以一种优雅的方式更新我的 ListView 。 这是我的代码: ObservableCollection tracks = new ObservableCollection(); Track t
我有一个 Silverlight 应用程序,我在其中实现了 MVVM 模式。 在我的应用程序中有一个子窗口,上面有 ComboBox。我将组合框的 ItemsSource 和 SelectedItem
我一直在使用NotifyProperyWeaver,并且注意到它在使用PropertyChanged.Fody的Fody的最新版本中已过时。 我让NotifyProperyWeaver仅编织属性所具有
我目前正在尝试使用更改的 Fody 属性创建一个带有 MVVM 的 WPF 项目。 public static class Model { public
我正在尝试让我的属性更改事件处理程序正常工作,并且我已经使用调试器检查了正在调用 OnPropertyChanged 方法,但它并没有像我期望的那样调用该方法。 public class MainVi
我有以下类结构 class Top : NotifyPropertyChanged { private List innerList; public bool IsInnerTrue
我有以下方法: void ViewModelPropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.Pro
我遇到这样一种情况,我有几个变量,它们的值相互依赖,如下所示: A 是 B 和 C 的函数B 是 A 和 C 的函数C是A和B的函数 任一值都可以在 UI 上更改。我正在做这样的计算和更改通知: pr
我在 WPF 中有一个可视化控件,它利用了依赖属性。这些属性由字段支持,这些字段是类,有时需要通知所有绑定(bind),当实际包含的类被修改时,属性值已更改。 简单地说: MyDepProp 是 My
我已经实现了自定义 TextBox: public class MyTextBox : TextBox { // ... } 我从 XAML 使用: 并且它绑定(bind)到我的 ViewM
我是一名优秀的程序员,十分优秀!