正如标题所说,Iam试图在WPF中显示/隐藏TextBox,而无需在MainWindow.xaml.cs文件中编写代码.
模型:
public class Person
{
public string Comment { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
视图:
<Window x:Class="PiedPiper.View.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="Window"
Title="WPF" Height="400" Width="400">
<CheckBox Content="Show comment" Name="CommentCheckBox"/>
<TextBox Text="{Binding Comment, UpdateSourceTrigger=PropertyChanged}" Visibility="Hidden" Name="CommentTextBox"></TextBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)
视图模型:
public class PersonViewModel : INotifyPropertyChanged
{
public PersonViewModel(Person person)
{
Comment = person.Comment;
}
private string _comment;
public string Comment
{
get { return _comment; }
set { _comment = value; OnPropertyChanged("Comment"); }
}
private void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler …Run Code Online (Sandbox Code Playgroud) 正如标题所说,Iam收到一条错误消息:"在创建SessionFactory时使用了无效或不完整的配置.检查PotentialReasons集合,并查看InnerException以获取更多详细信息."
我将从代码开始.
数据库:
用户表:
CREATE TABLE [dbo].[User] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[Username] NVARCHAR (50) NULL,
[PasswordHash] CHAR (64) NOT NULL,
[Salt] CHAR (64) NOT NULL,
[Role] UNIQUEIDENTIFIER NOT NULL,
[Token] NVARCHAR (50) NOT NULL,
[TokenStamp] DATETIME NULL,
CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_User_Role] FOREIGN KEY ([Role]) REFERENCES [dbo].[Role] ([Id])
);
Run Code Online (Sandbox Code Playgroud)
角色表:
CREATE TABLE [dbo].[Role] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[Name] NVARCHAR (50) NULL,
CONSTRAINT [PK_Role] PRIMARY KEY CLUSTERED ([Id] ASC)
);
Run Code Online (Sandbox Code Playgroud)
用户类:
using System;
namespace Models …Run Code Online (Sandbox Code Playgroud) 所以我试图改变图像取决于用户是在移动版还是桌面版.
我有两个不同的图像,最后一个带有"m"的图像是用于桌面的迷你版本,另一个用于移动版本.我不能让它工作.
这是一些代码:
HTML(使用Razor,所以C#代码有效):
<img id="ifMobile1" src="images/arts/IMG_1447m.png" alt="">
Run Code Online (Sandbox Code Playgroud)
CSS:
#ifMobile1 {
background-image: url(/images/arts/IMG_1447m.png)
}
@media all and (max-width: 499px) {
#ifMobile1 {
background-image: url(/images/arts/IMG_1447.png)
}
}
Run Code Online (Sandbox Code Playgroud)
请帮帮我.
所以我的数据库中有一个bool列,表示访问者是否是"Inhouse".如果值是,true我希望img src为:const string checkedIn = "/Images/Icons/Visitor-checkedin-16x16.png";if false,我希望它是另一个src.而且,如果访客尚未访问,"内部"应该是falseAND"预期到期"日期还没有.这是我的代码:
C#:
public string GetImageUrl(string inhouse, DateTime expectedArrival)
{
const string checkedIn = "/Images/Icons/Visitor-checkedin-16x16.png";
const string checkedOut = "/Images/Icons/Visitor-checkedout-16x16.png";
const string notArrived = "/Images/Icons/Visitor-notarrived-16x16.png";
if (ToBool(inhouse))
{
inhouse = checkedIn;
}
else if (ToBool(inhouse) == false && expectedArrival.AddDays(0) <= DateTime.Now)
{
inhouse = notArrived;
}
else
{
inhouse = checkedOut;
}
return inhouse;
}
private static bool ToBool(string value, bool defaultValue = false)
{
bool result;
return …Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×3
html ×2
asp.net ×1
css ×1
mvvm ×1
nhibernate ×1
razor ×1
sql-server ×1
web-services ×1
wpf ×1
xaml ×1