在我ViewControllers之一,結合我有這樣的代碼:代碼執行在模擬器,但不是在設備
BindingSet.Bind(DateSelectBarItem)
.For(v => v.TintColor)
.To(vm => vm.HasDatesSelected)
.WithConversion(new DateFilterButtonStateToTintColourConverter());
凡DateSelectBarItem
是UIBarButtonItem
。
這是轉換器的代碼:
public class DateFilterButtonStateToTintColourConverter : MvxValueConverter<bool, UIColor>
{
protected override UIColor Convert(bool value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value ? ColourPalette.Orange : ColourPalette.Blue;
}
}
現在奇怪的是,當我在模擬器上運行此,我可以看到綁定工作,該HasDateSelected
屬性進行訪問和Convert
方法爲轉換器運行。
但是,然後我部署到設備,它根本不工作。實際上,當我調試設備時,代碼甚至沒有執行,也沒有發現中斷點。
可能是一個鏈接問題。確保你的代碼沒有通過添加額外的東西鏈接到LinkerPleaseInclude.cs – Cheesebaron
@ Cheesebaron謝謝你,正是這樣,這實際上解決了我遇到的另一個問題。請你可以添加它作爲答案,以便我可以接受。 –