Я не могу понять, как лучше всего решить это и обнажить со мной, я новичок. Каждый вопрос требует, чтобы струнный ответ был сохранен в «Passfixfail». Параметры/радиопроизводительные кнопки: пройти, исправить и сбой. В настоящее время я связываю результат, но он возвращается как логический. Я знаю, почему это, но я не уверен, как достичь моего намерения.var stack = new StackLayout();
var myFrame = new Frame();
myFrame.BorderColor = (Color)Xamarin.Forms.Application.Current.Resources["BodyBackground"];
myFrame.CornerRadius = 2;
myFrame.Margin = new Thickness(5, 5, 5, 5);
myFrame.Padding = 2;
//Set up
var grid = new Xamarin.Forms.Grid();
grid.Padding = 10;
grid.HorizontalOptions = LayoutOptions.FillAndExpand;
grid.RowDefinitions = new RowDefinitionCollection
{
new RowDefinition { Height = GridLength.Star },
};
grid.ColumnDefinitions = new ColumnDefinitionCollection
{
new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) },
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
new ColumnDefinition { Width = new GridLength(40, GridUnitType.Absolute) },
new ColumnDefinition { Width = new GridLength(40, GridUnitType.Absolute) },
new ColumnDefinition { Width = new GridLength(40, GridUnitType.Absolute) },
};
//Header Row
int rowCount = 0;
grid.Children.Add(GridLabel("col1", true), 0, rowCount);
grid.Children.Add(GridLabel("col2", true), 1, rowCount);
grid.Children.Add(GridLabel("Pass", true), 2, rowCount);
grid.Children.Add(GridLabel("Fix", true), 3, rowCount);
grid.Children.Add(GridLabel("Fail", true), 4, rowCount);
rowCount++;
foreach(var van in myModelList)
{
grid.Children.Add(GridDataLabel("col1", inputModel), 0, rowCount);
grid.Children.Add(GridDataLabel("col2", inputModel), 1, rowCount);
grid.Children.Add(GridRadioButton(rowCount, inputModel, "Pass", "PassFixFail"), 2, rowCount);
grid.Children.Add(GridRadioButton(rowCount, inputModel, "Fix", "PassFixFail"), 3, rowCount);
grid.Children.Add(GridRadioButton(rowCount, inputModel, "Fail", "PassFixFail"), 4, rowCount);
rowCount++;
}
stack.Children.Add(grid);
myFrame.Content = stack;
myGridContainer.Children.Add(myFrame);
< /code>
Тогда метод, который я использую, является < /p>
private RadioButton GridRadioButton(int rowIndex, MyModel input, string content, string prop)
{
RadioButton radio = new RadioButton();
radio.GroupName = "GroupName_" + rowIndex;
radio.Value = content;
radio.SetBinding(RadioButton.IsCheckedProperty, new Binding(prop, BindingMode.TwoWay, source: input));
radio.BindingContext = input;
return radio;
}
< /code>
Для «prop» в качестве моего параметра я также попытался изменить это на соответствующие логические свойства в модели, а затем выполнить следующее: < /p>
public bool PassChecked
{
get
{
return (this.PassFixFail == "Pass");
}
set
{
if (value == true)
{
PassFixFail = "Pass";
}
}
}
public bool FixChecked
{
get
{
return (this.PassFixFail == "Fix");
}
set
{
if (value == true)
{
PassFixFail = "Fix";
}
}
}
public bool FailChecked
{
get
{
return (this.PassFixFail == "Fail");
}
set
{
if (value == true)
{
PassFixFail = "Fail";
}
}
}
< /code>
Я также попытался добавить атрибут radiobuttongroup.selectedValue в стек и добавить кнопку для радиопроизводств, но ничто: < /p>
st.SetBinding(RadioButtonGroup.SelectedValueProperty, new Binding("PassFixFail", BindingMode.TwoWay, source: inputModel));
< /code>
Это, однако, не сработало. Я чувствую, что где -то я делаю что -то неправильно или упускаю что -то очевидное. Скорее всего, кто -то может упомянуть, что Xamarin нуждается в обновлении .NET MAUI. Это будет сделано на данный момент, нам нужно придерживаться этого для целей временного масштаба
Подробнее здесь: https://stackoverflow.com/questions/795 ... er-binding
Xamarin - Радиобатовая в кодовом динамическом текстовом текстовом ответе ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Xamarin - Радиобатовая в кодовом динамическом текстовом текстовом ответе
Anonymous » » в форуме Android - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как применить переменную CSS на динамическом классе CSS в динамическом компоненте
Anonymous » » в форуме CSS - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-