1

我正在 Lightswitch 中创建一个应用程序,我使用了这个自定义控件。

问题是当我更改控件的值时。

动态更改控制可能是不可能的,必须刷新它才能获得新值。

所以我需要知道如何只刷新控件或屏幕的一部分。

这就是控制代码的样子

<Grid x:Name="LayoutRoot" Background="White" Width="200" Height="200">
    <GaugeControl:GaugeControl HorizontalAlignment="Left" Margin="10,10,10,10" 
                               Name="gaugeControl1"                       
                               Maximum="25000" Minimum="0" VerticalAlignment="Top"  />
</Grid>

这种方式是我设置绑定到值的方式

public RadioGauge() {
  InitializeComponent();
  gaugeControl1.Value = Amount.amount; // where Amount is class and amount is int property
}

这样我改变了控制属性

SilverlightCustomControls.Amount.amount = 10000;

我找不到有关刷新或重新加载 XAML 控件或仅刷新 lightswitch 屏幕的一部分的任何信息。谢谢任何帮助

4

1 回答 1

0

如果组件是数据绑定的,Lightswitch 会自动刷新组件。因为您只是设置值,所以控件没有被刷新。您不能将控件绑定到您的属性吗?那么当您在代码中更改它时,控件应该自动刷新吗?

<Grid x:Name="LayoutRoot" Background="White" Width="200" Height="200">
    <GaugeControl:GaugeControl  HorizontalAlignment="Left" Margin="10,10,10,10"
                                Name="gaugeControl1"
                                Maximum="25000" Minimum="0"
                                VerticalAlignment="Top"
                                Value="{Binding Screen.SCREENDATASET.SelectedItem.Amount}"  />
</Grid>
于 2013-03-15T11:33:17.907 回答