2014-04-16 43 views
0

我有三個標籤,我給他們的標籤值0〜2,如果任何用戶動態地改變標籤的一個財產則該變化在所有的控制reflate我有動態屬性窗口在哪裏用戶可以改變風格。財產可以適用於所有的標籤,如果在WPF和vb.net標籤屬性變化的一個

我怎麼能應用更改?在設計方面

我的標籤屬性如下:

<Label Content="Kaju Kari" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Margin="498.821,180,0,0" VerticalAlignment="Top" Width="80" FontSize="16" Grid.Column="1" Tag="0"/> 
    <Label Content="Paneer Kadai" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Margin="493.821,213,0,0" VerticalAlignment="Top" Width="103" FontSize="16" Grid.Column="1" Tag="1"/> 

回答

0

您需要您的標籤綁定的屬性在你的視圖模型的變化。

請注意,您的視圖模型需要實現接口INotifyPropertyChanged。除此之外,受影響的性質也將需要發佈通知,對視圖以信號,即他們已經改變,因此需要在視圖更新。

話雖這麼說,你需要有2個屬性,以便存檔反射綁定到2個標籤。你只需要你的第一個屬性的setter更改方法中的第二個屬性。

這可能如下所示:

private string _Property1; 
private string _Property2; 

public string Property1 
{ 
    set 
    { 
     if(_Property1) == value) return; 
     _Property1 = value; 
     _Property2 = value; 
     OnPropertyChange(() => Property1); 
    } 
} 
相關問題