小编Kaz*_*oka的帖子

如何正确使用Ce​​fSharp for WPF?

我用 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)

wpf xaml c#-4.0 visual-studio-2012 cefsharp

6
推荐指数
1
解决办法
3万
查看次数

IsChecked Binding在ContextMenu的MenuItem中不起作用

我有一个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!我不知道我做错了什么,希望有人能在这里帮助我.

c# wpf contextmenu

5
推荐指数
1
解决办法
4866
查看次数

Handler.postDelayed(...)不会延迟Runnable

我自己实现了一个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

3
推荐指数
1
解决办法
1万
查看次数