【发布时间】:2013-09-15 18:04:31
【问题描述】:
我将一个应用程序从 wp8 传递到 win8,但文本块中的所有绑定都失败了,我不明白为什么。 示例文本块:
<TextBlock Grid.Row="1" Height="Auto" TextAlignment="Left" Text="{Binding SimulClassement,Converter={StaticResource ClassementConverter}}" Visibility="{Binding VisibilityResultat}" Foreground="#FFFF7901" HorizontalAlignment="Left" VerticalAlignment="Top"/>
我的财产是这样的:
private string _simulClassement;
public string SimulClassement
{
get { return _simulClassement; }
set
{
_simulClassement = value;
RaisePropertyChanged("SimulClassement");
}
}
SimulClassement 属性已在我的视图模型中设置,但我没有任何视图... 我忘了什么???
问候。
编辑:
public class ClassementConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value != null)
{
return " Classement : " + value;
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
我将此属性设置为:SimulClassement = GetSimulClassement(CalculPoints(CalculNombreVictoire(CalculVe2I(SelectedProfile.Classement), SelectedProfile.Classement)), SelectedProfile.Classement, false);
【问题讨论】:
-
您检查控制台是否有任何错误?
-
没有错误和我的模型/视图模型完全一样。
-
你可以尝试在 ClassementConverter 中放一个断点
-
另一个您可以尝试检查的方法是尝试将文本设置为静态内容,以查看它是否实际上是绑定 pb 或 TextBlock 只是没有显示
-
在我启动时没有传入我的 ClassementConverter,但我在我的 wp8 应用程序中进行了测试,它是相同的。如果我使用 text="toto" 之类的基本文本进行设置,它就可以工作。
标签: c# binding windows-8 windows-phone-8 winrt-xaml