我的xaml中有一些按钮,我希望根据某些值动态绑定样式。这一切都很好,但也许一两秒钟按钮没有正确设置样式,因为我的应用程序仍在加载。我的应用程序将加载,但我有一个列表视图,等待从Web服务接收一些数据。似乎在绑定列表视图之前不会绑定按钮。
有没有办法在我的按钮上设置“默认”样式但仍然在运行时绑定我的按钮而不必为每个按钮设置所有属性?或者为什么我的按钮需要很长时间才能绑定?我可以优先考虑它们吗?
这是我的按钮......
<Button x:Name="ButtonAll" Click="ButtonAll_Click" Style="{Binding State,Converter={StaticResource ButtonStateConverter},ConverterParameter=All}" Margin="0,0,50,0">All</Button>
这是我的转换代码......
SampleState state = (SampleState)value;
SampleState param = new SampleState() { Code = (string)parameter, Name = (string) parameter };
if (state == param)
return App.Current.Resources["TextPrimaryButtonStyle"];
else
return App.Current.Resources["TextSecondaryButtonStyle"];