我用 VS2012 创建了一个新的 Wpf 项目。我右键单击该项目并选择“管理 NuGet 包”。然后我安装了 Wpf 的 CefSharp 包。
然后我使用了这个“指南”:https://github.com/cefsharp/CefSharp/blob/master/README.WPF.md
遗憾的是我遇到了 4 个错误,但我不知道如何消除它们!
这些是我得到的错误(我用“filepath”取出了项目的路径):
Error 5 The type 'cefSharp:WebView' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built. "filepath"\Chromium\MainWindow.xaml 6 10 Chromium
Error 3 The name "WebView" does not exist in the namespace "clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf". "filepath"\Chromium\MainWindow.xaml 6 9 Chromium
Error 6 The name 'Cef' does not exist in the current context "filepath"\Chromium\MainWindow.xaml.cs 28 13 Chromium
Error 4 …Run Code Online (Sandbox Code Playgroud) 我有一个MVVM应用程序,并希望添加一个ContextMenu.
我将ContextMenu添加到XAML,然后像这样设置Items(这里只有一个项,因为它没关系):
<MenuItem Header="{x:Static Monitor:MonitorResources.R0206_SaveLatestValueToDatabase}"
IsCheckable="true"
IsChecked="{Binding ElementName=root, Path=Model.SaveToDbOneChecked}"
IsEnabled="{Binding ElementName=root, Path=Model.SaveToDbOneEnabled}">
Run Code Online (Sandbox Code Playgroud)
SaveToDbOneChecked和SaveToDbOneEnabled是我模型中的属性,实现方式如下:
private bool mSaveToDbOneEnabled;
public bool SaveToDbOneChecked
{
get { return mSaveToDbOneChecked; }
set { mSaveToDbOneChecked = value; OnPropertyChanged("SaveToDbOneChecked"); }
}
Run Code Online (Sandbox Code Playgroud)
我在ContextMenu所在的GridView中的SelectionChanged上调用ContextMenu之前设置了这些.但是它不会显示MenuItem文本旁边的Checked符号,尽管SaveToDbOneChecked已设置为true!我不知道我做错了什么,希望有人能在这里帮助我.
我自己实现了一个OnCompletionListener,如下所示:
public class SongEndCompletionListener implements OnCompletionListener{
String nextView;
Context actualActivity;
int stopTime;
public SongEndCompletionListener(Context activity, String nextView, int time) {
this.nextView = nextView;
actualActivity = activity;
}
@Override
public void onCompletion(MediaPlayer arg0) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
try {
Intent stopplay;
stopplay = new Intent(actualActivity,Class.forName(nextView));
actualActivity.startActivity(stopplay);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, stopTime);
}
}
Run Code Online (Sandbox Code Playgroud)
我想让它暂停一下stopTime秒,但它实际上做的是一旦audiofile结束它跳转到下一个视图.你能指点我走向错误的地方,或者我如何能够以不同的方式延迟切换到另一个活动?
每个提示都表示赞赏!
android runnable postdelayed android-mediaplayer android-handler
wpf ×2
android ×1
c# ×1
c#-4.0 ×1
cefsharp ×1
contextmenu ×1
postdelayed ×1
runnable ×1
xaml ×1