我用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)
我错过了什么?
我收到此错误:
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) 我有一个用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) 我在我的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 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) 我有一个退出应用程序的按钮.该函数如下所示:
//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上适用于我.
当选择更改时,我将所选项目发送到特定命令(每个项目是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的控件列表)
我有一个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
我有一个用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) 我有两个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)
当我将属性更改False为UserControl1没有问题时,但是当我将其更改True为时,显示器出现问题,并且只有当我在屏幕之间移动时才适合作为临时解决方案,每次UserControl应该创建事件时从1变为2.当该事件运行时,我删除main UserControl并再次创建它.
但我的问题是为什么当我改为一个时我不需要重新创建,当我改为两个时我可能需要?
不要给我任何想法如何解决这个问题(我自己做过),我想解释为什么会这样,这是我感兴趣的.
mvvm ×5
wpf ×5
javascript ×4
binding ×3
cordova ×3
html5 ×3
android ×2
autocomplete ×2
datagrid ×2
blob ×1
c# ×1
file ×1
iphone ×1
memory-leaks ×1
selecteditem ×1
xaml ×1