我有一个ViewModel,其属性定义为
@property
def MeansOfTransportCount(self):
return self._customerOrderTransportModel.MeansOfTransportCount
@MeansOfTransportCount.setter
def MeansOfTransportCount(self, value):
self._customerOrderTransportModel.MeansOfTransportCount = value
self.RaisePropertyChanged('MeansOfTransportCount')
self.IsDirty = True
和XAML中的绑定定义为
<TextBox Text="{Binding MeansOfTransportCount, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged, TargetNullValue=''}"/>
绑定值是可以为空的整数。
问题在于,似乎没有进行自动类型转换,因为进入设置器的value
类型属于string
类型,而不是int
。当然,显式值转换可以解决问题,但是正常的绑定只能在没有它的情况下工作。这可能是什么问题?