标签: data-binding

敲除样式绑定不允许我追加!important

我正在尝试将背景绑定到这样的表格单元:

data-bind="style: { background: Css }
Run Code Online (Sandbox Code Playgroud)

CSS变量可以等于#F7C7D4之类的颜色。

此部分有效,并且单元格填充有颜色,但是当我尝试打印页面时,没有颜色显示。当我尝试不使用绑定时,如下所示:

<td style="background #F7C7D4 !important;"></td>
Run Code Online (Sandbox Code Playgroud)

颜色显示在页面上和打印时。但是当我将代码更改为:

data-bind="style: { background: Css + ' !important' }
Run Code Online (Sandbox Code Playgroud)

剔除将不会绑定背景数据。不会引发错误,但屏幕上不会显示任何颜色,并且当我检查元素时,尚未将背景样式添加到样式属性中。我还尝试过更改Css变量以包含!important,其结果与绑定不起作用相同。

JSFiddle

任何帮助,将不胜感激。

data-binding knockout.js

0
推荐指数
1
解决办法
1139
查看次数

使用绑定填充路径数据属性时路径位置不正确

我有一个硬编码的Path形状Canvas.我希望在这个画布中有多个形状,所以我试图将每个形状的信息推送到一个类中,然后使用一个ItemsControl来渲染每个形状.当我使用时ItemsControl,每个形状都位于不正确的位置(太远和向左).

正确显示

<Canvas>
    <Path Style="{StaticResource OverlayPath}" 
              Height="87.934" 
              Width="96.067" 
              Canvas.Left="348.456" 
              Canvas.Top="204.525" 
              Data="M432.9,245.5 L428.26666,258.46667 439.86716,261.26627 443.46698,246.46662 443.06664,242.33348 437.06651,242.60046 428.26633,239.13402 429.9994,232.33489 424.66584,230.73536 423.86545,234.46865 414.39771,236.46845 413.86433,239.66813 409.99697,236.73509 403.8631,235.80185 402.66265,233.66874 405.86266,231.13566 404.39584,224.73631 407.06279,221.93696 407.19614,217.00454 402.52898,211.00525 401.46255,204.73933 389.99435,207.00605 387.06071,211.4055 387.32706,222.20415 377.85934,219.93777 355.4564,218.33797 354.38926,226.20365 348.38853,227.80345 348.52187,233.93602 351.18886,239.53532 C351.18886,239.53532 356.12278,238.6021 355.72274,238.6021 355.32269,238.6021 361.99016,251.80045 361.99016,251.80045 L366.79074,253.53357 366.39069,258.5996 369.05768,259.13287 367.32414,268.73167 368.57429,275.93113 371.64132,279.19775 374.44166,279.73103 374.57501,286.46394 387.57658,287.19684 387.84328,290.06317 394.64409,291.66265 396.64434,285.79638 394.77744,284.99648 396.24429,279.99709 398.17785,279.13053 396.17761,276.99746 398.91128,274.99771 406.64554,277.86402 417.78022,267.79859 417.91357,262.53257 414.12144,259.02467 425.4228,249.8258 420.92226,244.72642 423.52258,243.02663 428.92323,242.82666 z" …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding wpf xaml

0
推荐指数
1
解决办法
217
查看次数

MVVM ViewModel和属性类型(PresentationCore.dll)

我们可以在ViewModel中使用针对UI/UI框架的程序集中的类吗?

今天我讨论了一个问题,其中一个人非常执着,不能在PresentationModel中使用来自PresentationCore.dll的类.(好像他以前没有使用过ICommand)但是这样对吗?

因为我理解MVVM只是一种解耦View&ViewModel的模式?它没有说明我可以在ViewModel中使用什么类型的类,只要它们不创建视图(ViewModel没有直接引用视图或任何有关视图的特定实现或类型的知识).

请不要回答这是一个好的做法,我只是想明确MVVM.

c# data-binding wpf binding mvvm

0
推荐指数
1
解决办法
552
查看次数

在MVVMCross中显示NULL的值

我有以下NullableConverter课程.但是当我运行我的应用程序时,它没有显示任何内容,TextView如果值为null,我怎么能显示0?有可能在axml吗?

public class NullableValueConverter : MvxValueConverter
{
    public override object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return value;
    }

    public override object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        if (value == null || string.IsNullOrEmpty(value.ToString()))
        {
            return null;
        }

        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我看来:

local:MvxBind="Text Age,Converter=Nullable;"
Run Code Online (Sandbox Code Playgroud)

c# data-binding xamarin.android mvvmcross xamarin

0
推荐指数
1
解决办法
745
查看次数

如何在XAML中对齐ListView或ItemsControl中的每个n元素

让我们说我有模特

public class Person
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的ViewModle中我有这个列表:

ObservableCollection<Person> People;
Run Code Online (Sandbox Code Playgroud)

通常,绑定语法如下所示:

<ItemsControl ItemsSource="{Binding People}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Name}"/>
            </StackPanel>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

我想要的是每排3人.所以我们说People = {A,B,C,D,E,F,G}我想把它显示为:
ABC
DEF
G

实现这个目标的正确方法是什么?

.net c# data-binding wpf xaml

0
推荐指数
1
解决办法
81
查看次数

数据绑定android更新imageview

嗨,我尝试用数据绑定更新imageview,但我想知道如何正确地做到这一点.

我的变种

@BindingAdapter({"bind:someImage"})
        public  void loadIt(ImageView view, String imageUrl) {
            Picasso.with(view.getContext())
                    .load(getSomeImage())
                    .placeholder(android.R.drawable.alert_dark_frame)
                    .into(view);
}

 public void setSomeImage(){
        notifyPropertyChanged(BR.someImage);
    }
Run Code Online (Sandbox Code Playgroud)

我的布局

<ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/imagePath"
      app:imageUrl="@{var.someImage}"/>
Run Code Online (Sandbox Code Playgroud)

我有搜索但找不到解决方案.... links = link1,Link2,Link 3

data-binding android android-databinding

0
推荐指数
1
解决办法
947
查看次数

在MVVM中,如何防止BackgroundWorker冻结UI?

首先,我在SO和网络上看到了很多类似的问题.这些似乎都没有解决我的特定问题.

我有一个简单BackgroundWorker的工作是逐行读取文件并报告进度以指示它有多远.文件中总共有65,553行,因此BackgroundWorker尽可能快地完成对我来说很重要.

由于MVVM建立在关注点分离(SoC)和视图和视图模型的分离之上BackgroundWorker,因此View绑定的View-Model上的更新属性.我的设置与Kent Boorgaart在另一个问题上的答案非常相似.

BackgroundWorker需要大量CPU而不会休眠的高压力情况下,UI线程缺乏并且无法更新已通过通知的任何绑定属性INotifyPropertyChanged.但是,如果BackgroundWorker睡觉,那么工作将无法尽快完成.

如何在尊重MVVM的同时确保View接收进度更新,同时不限制作业?

在View-Model中,这样BackgroundWorker设置.该Start()函数由RelayCommand(MVVM-Light的一部分)调用.

public void Start(string memoryFile)
{
    this.memoryFile = memoryFile;
    BackgroundWorker worker = new BackgroundWorker();
    worker.DoWork += Worker_DoWork;
    worker.ProgressChanged += Worker_ProgressChanged;
    worker.WorkerReportsProgress = true;
    worker.RunWorkerAsync();
}
Run Code Online (Sandbox Code Playgroud)

以下是执行的实际工作的代码:

private void Worker_DoWork(object sender, DoWorkEventArgs e)
{
    BackgroundWorker bw = (BackgroundWorker)sender;
    IsAnalyzing = true;
    bw.ReportProgress(0, new ProgressState("Processing..."));

    int count = File.ReadLines(memoryFile).Count();
    StreamReader …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf mvvm backgroundworker

0
推荐指数
1
解决办法
1362
查看次数

Android Studio中未生成MainActivityBinding文件

我试图在代码中实现数据绑定功能.在build.gradle中我添加了databinding.enabled = true但是它给出错误无法解析符号启用.如何纠正?

java data-binding android android-databinding

0
推荐指数
1
解决办法
1125
查看次数

在Vue.js中转换v模型绑定值

考虑这个例子:

<input type="text" v-model="value">
<span>Value is: {{ value }}</span>
Run Code Online (Sandbox Code Playgroud)

我想要的是放置一个双向转换函数,它将以一种形式在输入字段中显示值,但将其保存在另一种形式的数据中.最简单的例子是否定数值:如果用户输入5,我想要实际接收的数据?5.在Vue.js 1.0中实现这一目标的最佳方法是什么?

javascript data-binding bidirectional vue.js

0
推荐指数
2
解决办法
2126
查看次数

在href attibute中绑定数据 - VueJS

我在VueJS中绑定数据有问题.在下面的代码中,user.name正在工作,但HREF属性中的user.id不是.

<ul id="message-user-list"> <li v-for="user in users"><a href="chat.php?user={{ user.id }}">{{ user.name }}</a></li> </ul>

我也试过这个,但它不起作用:

<ul id="message-user-list"> <li v-for="user in users"><a v-bind:href="chat.php?user={{ user.id }}">{{ user.name }}</a></li> </ul>

我做错了什么?请帮忙.

data-binding vue.js

0
推荐指数
1
解决办法
3296
查看次数