我正在使用 MonoTouch.Dialog 创建一个类似设置的页面。下面的 linq 创建了一组 RootElement,每个都有一个部分,其中包含一组 RadioEventElement(我为添加 OnSelected 事件而创建的 RadioElement 的子类)。
// initialize other phone settings by creating a radio element list for each phone setting
var elements = (from ps in PhoneSettings.Settings.Keys select (Element) new RootElement(ps, new RadioGroup(null, 0))).ToList();
// loop through the root elements we just created and create their substructure
foreach (RootElement rootElement in elements)
{
rootElement.Add(new Section()
{
(from val in PhoneSettings.Settings[rootElement.Caption].Values select (Element) new RadioEventElement(val.Name)).ToList()
});
// ...
}
我实现的设置之一是“主题”——目前它只是应用程序中各种屏幕的背景颜色。我可以通过将 TableView.BackgroundColor 属性设置为所需的颜色来正确设置每个页面的样式...除了新的 DialogViewControllers,它是在导航到单选组时由父 DialogViewController 自动创建和推送的。
有没有办法设置这个子 DialogViewController 的样式(或至少设置背景颜色)?