0
設置呈現大小:使用數據我使用了我的AppBatButton下一個代碼在XAML綁定
<AppBarButton Icon="Play" Label="Play" Click="btn_Click">
<AppBarButton.RenderTransform>
<CompositeTransform ScaleX="{Binding Path=ButtonsRenderSize}" ScaleY="{Binding Path=ButtonsRenderSize}"/>
</AppBarButton.RenderTransform>
</AppBarButton>
其中ButtonsRenderSize是在頁面的C#部分聲明的變量:
public static double ButtonsRenderSize { get; set; }
public MainPage()
{
InitializeComponent();
ButtonsRenderSize = 0.75;
}
問題是綁定不起作用。 RenderSize保持爲1.如果沒有綁定,它會起作用,但當窗口不處於全屏模式時,我需要修改代碼中的RenderSize,並且我有多個按鈕,所以綁定聲音是最好的想法。
大,evything似乎只要我使用的內部空隙OnPropertyChanged(字符串propertyName的)工作。虛擬生成一個錯誤,並保護警告,但如果我明顯使用內部沒有問題。非常感謝您的回答! :)一個問題,但:我可以移動OnPropertyChanged和#region和#endregion在另一個類之間的所有行(只是爲了更好的代碼管理)?如果是,我需要實現:僅在該類上使用INotifyPropertyChanged,對嗎? – TheQuestioner
是的,您可以創建一個實現INotifyPropertyChanged的基類,然後使用類來綁定繼承基類,這樣您就不必在每個位置重新實現INotifyPropertyChanged。但通常的做法是那些綁定的類不是背後的代碼,它通常是視圖模型。通過創建視圖模型,您更接近實現[Model-View-ViewModel Pattern](http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/gg521153%28v=vs.105%29.aspx) 。這是圍繞WP和WPF廣泛使用的模式,我建議研究它。 – har07