小编Hod*_*lom的帖子

应用程序配置文件中的连接字符串"MyConnection"不包含必需的providerName属性."

我用Entity Framework Code First,

我的连接字符串位于配置文件中:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

当我尝试访问数据(应该创建数据库的东西)时,会出现以下错误:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

entity-framework connection-string ef-code-first

81
推荐指数
2
解决办法
5万
查看次数

无法找到引用'RelativeSource FindAncestor'的绑定源

我收到此错误:

Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.UserControl', AncestorLevel='1''
Run Code Online (Sandbox Code Playgroud)

在这个绑定:

 <DataGridTemplateColumn Visibility="{Binding DataContext.IsVisible, RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Converter={StaticResource BooleanToVisibilityConverter}}">
Run Code Online (Sandbox Code Playgroud)

ViewModel作为DataContext在UserControl中.DataGrid的DataContext(坐在UserControl中)是ViewModel中的属性,在ViewModel中我有一个变量,表示是否显示某一行,其绑定失败,为什么?

我的财产:

    private bool _isVisible=false;

    public bool IsVisible
    {
        get { return _isVisible; }
        set
        {
            _isVisible= value;
            NotifyPropertyChanged("IsVisible");
        }
    }
Run Code Online (Sandbox Code Playgroud)

当涉及到函数时:NotifyPropertyChanged PropertyChanged事件为null - 意味着他未能注册绑定.

应该注意的是,我有更多绑定到ViewModel的方式,这是一个例子:

Command="{Binding DataContext.Cmd, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" 
Run Code Online (Sandbox Code Playgroud)

wpf binding mvvm

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

只有空间后Android才能自动完成?

我有一个用Html5构建的应用程序,并包含在PhoneGap for Android中

我有一个自动完成输入

在电脑上自动完成输入效果很好!

在SmartPhone中,只有在输入上留出空间后,自动完成才有效

(如果先写号码 - 有效!如果是字母 - 只能在空格后使用)

为什么?

JS代码:

//Run in document.ready
function AutoComplete() {
    List = $.map(data.XXX, function (item) {
                return {
                    label: item.X,
                    value: item.XX
                };

            });
    $("#MyInput").autocomplete({
                source: List,
                link: '#',
                target: $('#MyList'),
                minLength: 1
            });

   }
Run Code Online (Sandbox Code Playgroud)

HTML:

输入:

 <input id="MyInput" type="text" 
                placeholder="XXX"  />
Run Code Online (Sandbox Code Playgroud)

列表:

  <ul id="MyList" data-role="listview" data-inset="true"> </ul>
Run Code Online (Sandbox Code Playgroud)

javascript html5 android autocomplete cordova

16
推荐指数
2
解决办法
1074
查看次数

在WPF DataGrid中选择绑定

我在我的Model(Class X)布尔属性中:IsSelected,链接到WPF DataGrid如下:

<DataGrid  SelectedIndex="{Binding SelectedXIndex,Mode=TwoWay}" 
           DataContext="{Binding MyViewModel}" 
           ItemsSource="{Binding ListX}" AutoGenerateColumns="False">
     <DataGrid.RowStyle>
         <Style TargetType="{x:Type DataGridRow}">
             <Setter Property="IsSelected" 
                     Value="{Binding IsSelected, Mode=TwoWay, 
                             UpdateSourceTrigger=PropertyChanged}"/>
         </Style>
     </DataGrid.RowStyle>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

ListX- ObservableCollection

IsSelecte- 调用NotifyPropertyChange

它很棒.

但是当我有很多行时,我需要滚动查看它们,然后按下运行以下功能的"全选"按钮,他只选择了一些行而不是全部:(尽管所有名单上的IsSelected是真的)

public void SelectAll()
{
    ListX.All(c => c.IsSelected = true);
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样?

wpf binding datagrid mvvm

16
推荐指数
1
解决办法
9265
查看次数

不调用OnDetaching函数的行为

我有WPF behavior特定的控制权.当我关闭保持控件的窗口时,OnDetaching不会调用该函数.

行为继续存在(因为它注册的事件),虽然窗口不再存在(内存泄漏).

为什么OnDetaching功能没有解雇****,我该如何解决?

protected override void OnAttached()
{
     base.OnAttached();

     this.AssociatedObject.MouseLeftButtonDown += AssociatedObject_PlotAreaMouseLeftButtonDown;
     this.AssociatedObject.MouseLeftButtonUp += AssociatedObject_PlotAreaMouseLeftButtonUp;
     this.AssociatedObject.MouseMove += AssociatedObject_PlotAreaMouseMove;
}

protected override void OnDetaching()
{
     base.OnDetaching();

     this.AssociatedObject.MouseLeftButtonDown -= AssociatedObject_PlotAreaMouseLeftButtonDown;
     this.AssociatedObject.MouseLeftButtonUp -= AssociatedObject_PlotAreaMouseLeftButtonUp;
     this.AssociatedObject.MouseMove -= AssociatedObject_PlotAreaMouseMove;
}
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml memory-leaks mvvm

13
推荐指数
1
解决办法
4891
查看次数

iPhone无法识别PhoneGap的navigator.app

我有一个退出应用程序的按钮.该函数如下所示:

//Close application
function close_window() {
  navigator.app.exitApp();
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,所以我尝试了以下行:

navigator.device.exitApp();
Run Code Online (Sandbox Code Playgroud)

它也没用.然后我通过警告发现iPhone无法识别PhoneGap的navigator.app和navigator.device.我使用PhoneGap 2.2.0版.

为什么会这样?

PS:它在Android上适用于我.

javascript iphone html5 cordova

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

在wpf数据网格中键入所选项目的列表

当选择更改时,我将所选项目发送到特定命令(每个项目是X类)

我把它们作为对象如何将其转换为列表?

我试过了:

1. IList<x>  SelectedItemsList = obj as ObservableCollection<x>;

2. IList<x>  SelectedItemsList = obj as IList<x>;

3. List<x>  SelectedItemsList = obj as List<x>;
Run Code Online (Sandbox Code Playgroud)

它没有帮助.

这种类型的列表:System.Windows.Controls.SelectedItemCollection我想将它转换为我的列表:( ObservableCollection<x>/IList<x>/List<x>ViewModel无法识别wpf的控件列表)

wpf datagrid selecteditem mvvm

8
推荐指数
1
解决办法
4004
查看次数

使用Messenger SDK发送文件数据

我有一个webview从开头的messenger bot

webview我想将图像数据发送到对话(没有URL-数据来自画布)。

我尝试将Messenger SDK beginShareFlow与文件数据附件一起使用:

function uploadImage(data) {
        let message = {
            "attachment": {
                "type": "image",
                "payload": {
                    "is_reusable": true
                },
                "filedata": data
            }
        };

        MessengerExtensions.beginShareFlow(function (share_response) {
                // User dismissed without error
                if (share_response.is_sent) {
                    // The user actually did share.
                    //close the webview
                    MessengerExtensions.requestCloseBrowser(function success() {
                        // webview closed
                    }, function error(err) {
                        console.log(err);
                    });
                }
            },
            function (errorCode, errorMessage) {
                // An error occurred …
Run Code Online (Sandbox Code Playgroud)

javascript blob file facebook-messenger facebook-messenger-bot

8
推荐指数
1
解决办法
130
查看次数

在Android上停用自动填充功能

我有一个用HTML5构建的应用程序,包含在PhoneGap中.

我要禁用 Android的自动完成功能(键盘的)

在启动应用程序时,

我怎样才能做到这一点?

提前致谢

我的PhoneGap Manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.MyApp.XXX"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />
<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.MyApp.XXX.MainActivity"
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

javascript html5 android autocomplete cordova

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

按属性替换UserControl

我有两个User Control's坐在主要UserCotrol.

其中只有一个应该是主要的.

当你改变某些属性时ViewModel,我改变它们:

<UserControl>
    <ContentControl>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Setter Property="Content">
                    <Setter.Value>
                        <local:UserControl1/>
                    </Setter.Value>
                </Setter>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsTwo}" Value="True">
                        <Setter Property="Content">
                            <Setter.Value>
                                <local:UserControl2/>
                            </Setter.Value>
                        </Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

当我将属性更改FalseUserControl1没有问题时,但是当我将其更改True为时,显示器出现问题,并且只有当我在屏幕之间移动时才适合作为临时解决方案,每次UserControl应该创建事件时从1变为2.当该事件运行时,我删除main UserControl并再次创建它.

但我的问题是为什么当我改为一个时我不需要重新创建,当我改为两个时我可能需要?

不要给我任何想法如何解决这个问题(我自己做过),我想解释为什么会这样,这是我感兴趣的.

wpf binding user-controls mvvm

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