有人建议我定义一个常量,可以有一个这样的帮助器类,您可以在其中定义所有颜色/值
$('#view_all_images_modal').on('show.bs.modal', function(e) {
var est_id = $(e.relatedTarget).data('est-id');
$.ajax({url:"admin/est_view.php?ID="+est_id,cache:false,success:function(result){
$("#view_all_img_modal").html(result);
}});
});
然后,在xaml中,您在标题中引用它:
<div class="modal fade" id="view_all_img_modal" tabindex="-1" role="dialog">
<div class="row">
<?php
$id=$_GET['ID'];
$est_img=$this->est_model->get_img($id);
if($est_img):
foreach ($est_img as $img):
$ser_img=($img->img_name==NULL)?'no-image.png':$img->img_name;?>
<img src="<?php echo base_url('../public/images/rel_img/'.$ser_img);?>">
<?php endforeach;
endif;?>
</div>
</div>
并使用它:
public static class Styles
{
private static Color _backgroundColor = Color.FromHex("151515");
public static Color BackgroundColor => _backgroundColor;
}
有人可以告诉我使用这样的帮助器类有什么好处,当我可以声明一个称为Styles的静态类,该类具有带有值的静态变量时吗?还有另一种可能是更好的方法吗?
答案 0 :(得分:3)
在我看来,helper类在其中包含常量不是很有用,但是您可以使用Helper类从配置文件或资源文件中加载常量。使用此方法,每当要更改样式时,都不需要重建程序集,只需在resource / config文件中对其进行更改。现在,您可以使用自己的Styles类来定义常量
public static class Helper
{
public static Color GetColor()
{
var hexValue = ConfigurationManager.AppSettings["colorHex"];
private static Color _backgroundColor = Color.FromHex(hexValue);
return _backgroundColor;
}
}
和如下配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="colorHex" value="151515"/>
</appSettings>
</configuration>