добавить новый проект в решение с именем «Configure»
добавить castle.windsor из NuGet ко всему проекту
добавить класс к этому проекту с именем «Bootstrapper» и написать этот код
public static WindsorContainer Container = null;
public static void WireUp()
{
Container = new WindsorContainer();
Container.Register(Component.For<GlobalERPEntities>());
Container.Register(Component.For<IUnitOfWork>().ImplementedBy<UnitOfWork>());
Container.Register(Component.For<IService_HR_Person>().ImplementedBy<Service_HR_Person>());
}
и отредактируйте свой код в пользовательском интерфейсе
using (Service_HR_Person srvPerson = Bootstrapper.Container.Resolve<Service_HR_Person>())
{
srvPerson.Delete(base.rowid);
try
{
srvPerson.Save();
RemoveRow();
MessageManager.Show(Enums.MessageBoxType.InformationTransactionSuccessfully);
}
catch (Exception ex)
{
MessageManager.Show(ErrorManager.ProccessException(ex), Enums.MessageBoxType.Error);
}
}
в этой строке
using (Service_HR_Person srvPerson = Bootstrapper.Container.Resolve<Service_HR_Person>())
и отредактируйте Program.cs с этим кодом [ 1110]
static void Main(string[] argss)
{
Bootstrapper.WireUp();
это работа в основном
Я не знаю, в чем здесь проблема, вы добавляете панель поиска с диапазоном 0-10. Затем вы можете отобразить эти значения на -5, если вычтете -5 из выбранного значения.
РЕДАКТИРОВАТЬ
добавить android:max="10"
к определению xml, и вы получите панель поиска фиксированного размера.
Возможно, вам следует добавить текстовое представление, чтобы обозначить текстовое представление текущего выбранного значения, например: категорически не согласен. Чтобы обновить это представление, подпишитесь на событие onProgressChanged
, а параметр progress
предоставит вам выбранный номер.
SeekBar s = (SeekBar) findViewById(R.id.SeekBar);
s.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar,
int progress, boolean fromUser) {
}
}
<SeekBar
android:id="@+id/seekbar"
style="@style/SeekBarWithoutSteps"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="22dp"
android:layout_marginRight="22dp"
android:layout_marginTop="@dimen/margin_10"
android:max="4"
android:maxHeight="@dimen/margin_5"
android:minHeight="@dimen/margin_5"
android:paddingLeft="@dimen/margin_10"
android:paddingRight="@dimen/margin_10"
android:progressBackgroundTint="@color/colorGray"
android:progressTint="@color/colorGreen"
android:theme="@style/Widget.AppCompat.SeekBar.Discrete"
android:thumb="@drawable/filled_green"
android:thumbOffset="15dp" />
Seekbar отлично работает для дискретных значений. Мы используем панель Seekbar для дискретных данных, как показано ниже. Чтобы показать, какой элемент выбран, мы просто изменим шрифт выделенного текста, чтобы он стал больше. Можно также выделить, изменив цвет фона или что-то еще. Это работает довольно хорошо. Вы захотите вызвать setMax(11) на полосе поиска, а затем в коде вам нужно перевести между диапазонами (от 0 до 11) и (от -5 до 5) соответствующим образом.
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal">
<TextView android:text="-5"
android:id="@+id/answerNegative5"
android:textSize="25sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView android:text="-4"
android:id="@+id/answerNegative4"
android:textSize="25sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView android:text="-3"
android:id="@+id/answerNegative3"
android:textSize="25sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
.....
</LinearLayout>
<SeekBar android:id="@+id/intensitySlider"
android:layout_weight="0"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>