当太阳升起和落下时,我使用“自动深色模式”应用程序在深色和浅色模式之间自动切换我的 Windows 11。
问题:Visual Studio 默认灯光模式是蓝色,我希望它是浅色。是否有机会更改默认的深色和浅色主题?
我想SharedPreference使用kotlin 为我的android 创建一个帮助器类.不幸的是我需要这个Context,我不想每次调用首选项时都将它设置为参数.
如果我使用伴随对象作为上下文并在应用程序启动时设置它我得到以下错误: Do not place Android context classes in static fields; this is a memory leak (and also breaks Instant Run)
那么如何在每次调用首选项时都不通过它来获取上下文?
var isWorking: Boolean
get() = getBoolean(IS_WORKING)
set(isWorking) = setPreference(IS_WORKING, isWorking)
private fun setPreference(key: String, value: Boolean) {
val editor = settings.edit()
editor.putBoolean(key, value)
editor.commit()
}
private val settings: SharedPreferences by lazy {
context.getSharedPreferences("prefs", Context.MODE_PRIVATE)
}
Run Code Online (Sandbox Code Playgroud) 我对 WPF 完全陌生,所以这是我的代码:
<DataGrid x:Name="dgVarConfig" ItemsSource="{Binding varConfigList, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" Margin="10,59,0,0" VerticalAlignment="Top" Height="403" Width="1278" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" HeadersVisibility="Column">
<DataGrid.Columns>
<DataGridTextColumn Width="auto" Header="Match Ausdruck" Binding="{Binding match_expression}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
我的文件:MainWindow.xaml、MainController.cs、VarConfigDAO.cs
varConfigDAO.cs 将列表返回到 MainController,MainController.cs 将其返回到 MainWindows.xaml。
这是 VarConfig.cs:
public class VarConfig
{
public int id { get; set; }
public String group { get; set; }
public String machine { get; set; }
public String match_expression { get; set; }
public String variant_new_1 { get; set; }
public String calc_formula_1 { get; …Run Code Online (Sandbox Code Playgroud) 我知道apply和commit之间的区别.在我的情况下,我想使用commit(),但Android建议我使用,apply()因为它在后台运行,并没有阻止主线程.
如果我使用apply这样的东西是否有用,或者是否可能在调用之前没有更新它?
editor.putBoolean("TEST", true)
editor.apply()
if (preferences.getBoolean("TEST")) {
//do something
}
Run Code Online (Sandbox Code Playgroud)