Binding 如何绑定静态字符串?
例如,我有这个界面:Binding 如何绑定静态字符串?,binding,static,swiftui,Binding,Static,Swiftui,例如,我有这个界面: import SwiftUI struct ContentView: View { @Binding var statictext : String var body: some View { Text("My New Text: \(statictext)") } } 这门课: class Strings { public static var mytext = "MyText" } 如何初始化ContentVie
import SwiftUI
struct ContentView: View {
@Binding var statictext : String
var body: some View {
Text("My New Text: \(statictext)")
}
}
这门课:
class Strings
{
public static var mytext = "MyText"
}
如何初始化ContentView?我需要,当我更改字符串的值时,界面中的文本变成“我的新文本:新文本”。mytext=“新文本”
旁白:对不起,我的英语‘‘‘)’)我不知道这是否是这个问题的正确答案,但你可以这样做,即使你这样做,我也觉得有点脏
import SwiftUI
class Strings
{
public static var mytext = "MyText"
}
struct ContentView: View {
@State var statictext : String {
willSet {
Strings.mytext = newValue
}
}
init() {
self._statictext = State(initialValue: Strings.mytext)
}
var body: some View {
VStack {
Text("My New Text: \(statictext)")
Button(action: {
self.statictext = "Test"
}) {
Text("Button")
}
}
}
}
当静态文本更改时,如何更新屏幕?