下面是我使用FsXaml完成的工作
type MainViewModel() as self =
inherit ViewModelBase()
let listOfData = self.Factory.Backing(<@self.ListOfData@>, 0 :> obj)
let selectedId = self.Factory.Backing(<@self.SelectedId@>, 0)
member x.SelectedId with get() = selectedId.Value
and set value = selectedId.Value <- value;
x.ListOfData <- returnPrice(value) :> obj
member x.StockList with get() = stockList
member x.ListOfData with get() = listOfData.Value and set value = listOfData.Value <- value 和在xaml中
<ComboBox Grid.Row="1" ItemsSource="{Binding StockList}"
DisplayMemberPath="Code"
SelectedValuePath="Id" SelectedValue="{Binding SelectedId}"/>
<DataGrid Grid.Row="2" ItemsSource="{Binding ListOfData}"/>如何使用ViewModule的命令依赖性来设置x.ListOfData,而不是在x.SelectedId的setter中调用returnPrice(value)
发布于 2016-11-23 12:53:02
你猜对了,@Foggy Finder。我把代码换成了-
let selectedId = self.Factory.Backing(<@self.SelectedId@>, 0)
do
self.DependencyTracker.AddPropertyDependency(<@self.ListOfData@>,<@self.SelectedId@>)
member x.SelectedId with get() = selectedId.Value and set value = selectedId.Value <- value;
member x.StockList with get() = stockList
member x.ListOfData with get() = returnPrice(self.SelectedId)而且它起作用了!
self.DependencyTracker.AddCommandDependency()的用途是什么?如何使用它?
https://stackoverflow.com/questions/40750777
复制相似问题