我正在使用Xamarin平台构建一个移动应用程序。在解决方案中,有一个core
项目,然后是平台特定项目,在这种情况下为.ios
和.android
。在我的核心项目中,我有一个带按钮元素的XAML布局。 My_App.Core.HomePage.xaml在xaml和c中创建一个按钮“public”#
<Button x:Name="LoginIcon"
Image="key.png"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand"
Grid.Row="9" Grid.Column="3" Grid.ColumnSpan="3" />
我对这些项目的一些平台特定的逻辑,这样的结果我想改变这些按钮的来源。例如
My_App.ios.customfile.cs:
My_App.HomePage.LoginIcon.Source = ImageSource.FromFile("bluetoothg.png");
当然
,作为按钮在XAML定义,LoginIcon
是不可见的,从这个文件,我怎样才能使这个XAML元素public
,所以我可以参考引用核心文件的解决方案中的其他项目?
我不是XAML的专家,但我相信MVVM方法可以提供这些功能。我不太清楚它是如何工作的,但它从实际的逻辑中抽象出控制的功能,从而实现可扩展性。 –
如果您尝试访问MV *模式中的GUI控件,则您正在做错事 – Tinwor
MV风格的整点不是通过抽象的可扩展模型来访问GUI控件吗? –