我有下一個轉換器代碼,就像這篇文章
uj5u.com熱心網友回復:
這不是您應該為 tbh 使用轉換器的東西,您應該做的是通過布林值分配 ImageSource 或在直接處理此問題的 VM 中保留此條件。轉換器通常用于有值轉換的場景。
但是,如果您仍然堅持使用這種方法,那么您首先需要做一些基本的更改,您會誤解 Source 在這里的含義,
<Binding Source="{Binding DeviceHasScanner}">
上面代碼中的源并不意味著您需要提供的屬性,而是您想要執行查找的背景關系,這就是當您看到物件時它只是復制粘貼您在此處系結的名稱的原因,現在源僅當您的轉換器應在特定背景關系中查找時才需要。我很確定這里不是這種情況,所以您需要做的就是為 Path 屬性提供 Binding 的值。
所以這<Binding Source="{Binding DeviceHasScanner}">
會變成這樣
<Binding Path="DeviceHasScanner"/>
現在在這里,如果您的 Source 在同一個 Binding Context 中,您不需要做任何事情,但如果不是,那么您需要提供 BindingContext 的參考,如示例中所示,您可以找到https://docs.microsoft.com /zh-CN/xamarin/xamarin-forms/app-fundamentals/data-binding/converters#binding-converter-properties
祝你好運!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504938.html
標籤:C# xml xamarin.forms 捆绑
上一篇:在自定義控制元件中系結資料