如何在XAML页眉中设置Page Wide BindingContext

时间:2018-05-16 14:02:33

标签: xaml xamarin data-binding xamarin.forms

设置XAML页面的bindingContext的正确语法是什么,在它的标题中(定义名称空间和x:类的位置)?

我知道可以通过

设置
1]We can save xsl as .csv file
2] Got to MongoDB bin pathon cmd - > cd D:\Arkay\soft\MongoDB\bin
3] Run below command
> mongoimport.exe -d dbname -c collectionname --type csv --file "D:\Arkay\test.csv" --headerline
4] Verify on Mongo side using below coomand.
>db.collectioname.find().pretty().limit(1)

但是类似下面的例子,看起来更整洁

<ContentView.ContextBinding>
<vm:RedViewModel/>
</ContentView.ContextBinding>

1 个答案:

答案 0 :(得分:1)

曾经有bug第二种方法导致创建ViewModel两次,不确定它是否已存在,您可以轻松检查它。

除此之外,没有适合所有情况的银弹解决方案。如果必须将一些数据传递给ViewModel构造函数,该怎么办?使用XAML会很棘手。最有可能的是,将IOC容器放在适当的位置,将这些属性注入ViewModel,以便在代码中而不是在XAML中实现它的任何方式。

我会说自己评估什么是适合你的解决方案并坚持下去,所以它会保持一致。

P.S。:我不是说你不应该在XAML中这样做,如果你在特定情况下有意义的话就去做。