Я пытаюсь сделать ту же самую «магию», которую выполняет инструмент XAML: используя «T4», я генерирую класс partial
, Content.g.cs
, с членами модели данных:
internal partial class Content {
...
public string SomeMember {
get => dataModel.SomeMember;
set => SetProperty(ref dataModel.SomeMember, value, SerializeModel);
}
...
}
... при реализации функциональности в Content.cs
, например:
internal partial class Content {
private readonly DataModel dataModel;
//
// .. more things ...
//
private void SerializeModel() {
// ... serialize stuff ...
}
}
Работает хорошо и замечательно, у меня такой вопрос: если у вас есть XAML, вы не видите сгенерированный (например,) MainWindow.g.cs
на панели решений. Кроме того, сгенерированный файл находится в другом подкаталоге ...\obj\Debug
. Итак, как я могу воспроизвести эту «магию»? как я могу заставить .g.cs
исчезнуть с панели решения и восстановить его под ...\obj\Debug
, сделав его более гладким?
Кроме того, мне просто любопытно, как этот другой файл, MainWindow.g.i.cs
(также появляется под ...\obj\Debug
), связан со всей этой суетой?